xref: /freebsd/lib/libopencsd/Makefile (revision 1c52229528e7fee22440dd9a7180b562d3cbf339)
1OPENCSDSRC=	${SRCTOP}/contrib/opencsd
2
3.PATH:	${OPENCSDSRC}/decoder/source/ete/		\
4	${OPENCSDSRC}/decoder/source/etmv4/		\
5	${OPENCSDSRC}/decoder/source/etmv3/		\
6	${OPENCSDSRC}/decoder/source/pkt_printers/	\
7	${OPENCSDSRC}/decoder/source/mem_acc/		\
8	${OPENCSDSRC}/decoder/source/i_dec/		\
9	${OPENCSDSRC}/decoder/source/c_api/		\
10	${OPENCSDSRC}/decoder/source/ptm/		\
11	${OPENCSDSRC}/decoder/source/stm/		\
12	${OPENCSDSRC}/decoder/source/			\
13	${OPENCSDSRC}/decoder/include/opencsd/ete/	\
14	${OPENCSDSRC}/decoder/include/opencsd/etmv4/	\
15	${OPENCSDSRC}/decoder/include/opencsd/etmv3/	\
16	${OPENCSDSRC}/decoder/include/opencsd/stm/	\
17	${OPENCSDSRC}/decoder/include/opencsd/ptm/	\
18	${OPENCSDSRC}/decoder/include/opencsd/c_api/	\
19	${OPENCSDSRC}/decoder/include/opencsd/		\
20	${OPENCSDSRC}/decoder/include
21
22LIB=	opencsd
23SHLIB_MAJOR=0
24
25# Embedded Trace Extensions (ETE)
26SRCS=	\
27	trc_cmp_cfg_ete.cpp
28
29# ETMv3
30SRCS+=	\
31	trc_cmp_cfg_etmv3.cpp		\
32	trc_pkt_decode_etmv3.cpp	\
33	trc_pkt_elem_etmv3.cpp		\
34	trc_pkt_proc_etmv3.cpp		\
35	trc_pkt_proc_etmv3_impl.cpp
36
37# ETMv4
38SRCS+=	\
39	trc_cmp_cfg_etmv4.cpp			\
40	trc_etmv4_stack_elem.cpp		\
41	trc_pkt_decode_etmv4i.cpp		\
42	trc_pkt_elem_etmv4i.cpp			\
43	trc_pkt_proc_etmv4i.cpp
44
45# PKT_PRINTERS
46SRCS+=	\
47	raw_frame_printer.cpp			\
48	trc_print_fact.cpp
49
50# PTM
51SRCS+=	\
52	trc_cmp_cfg_ptm.cpp			\
53	trc_pkt_decode_ptm.cpp			\
54	trc_pkt_elem_ptm.cpp			\
55	trc_pkt_proc_ptm.cpp
56
57# STM
58SRCS+=	\
59	trc_pkt_decode_stm.cpp			\
60	trc_pkt_elem_stm.cpp			\
61	trc_pkt_proc_stm.cpp
62
63# C_API
64SRCS+=	\
65	ocsd_c_api_custom_obj.cpp		\
66	ocsd_c_api.cpp
67
68# SRC
69SRCS+=	\
70	ocsd_code_follower.cpp			\
71	ocsd_dcd_tree.cpp			\
72	ocsd_error.cpp				\
73	ocsd_error_logger.cpp			\
74	ocsd_gen_elem_list.cpp			\
75	ocsd_gen_elem_stack.cpp			\
76	ocsd_lib_dcd_register.cpp		\
77	ocsd_msg_logger.cpp			\
78	ocsd_version.cpp			\
79	trc_component.cpp			\
80	trc_core_arch_map.cpp			\
81	trc_frame_deformatter.cpp		\
82	trc_gen_elem.cpp			\
83	trc_printable_elem.cpp			\
84	trc_ret_stack.cpp
85
86# MEM_ACC
87SRCS+=	\
88	trc_mem_acc_base.cpp			\
89	trc_mem_acc_cache.cpp			\
90	trc_mem_acc_cb.cpp			\
91	trc_mem_acc_mapper.cpp			\
92	trc_mem_acc_bufptr.cpp			\
93	trc_mem_acc_file.cpp
94
95# I_DEC
96SRCS+=	\
97	trc_i_decode.cpp			\
98	trc_idec_arminst.cpp
99
100CFLAGS+=	\
101	-I${OPENCSDSRC}/decoder/include/	\
102	-I${.CURDIR}
103
104INCS=	\
105	ocsd_if_types.h			\
106	ocsd_if_version.h		\
107	trc_gen_elem_types.h		\
108	trc_pkt_types.h
109
110INCSDIR=${INCLUDEDIR}/opencsd
111
112APIINCS=	\
113	ocsd_c_api_cust_fact.h		\
114	ocsd_c_api_cust_impl.h		\
115	ocsd_c_api_custom.h		\
116	ocsd_c_api_types.h		\
117	opencsd_c_api.h
118
119APIINCSDIR=${INCLUDEDIR}/opencsd/c_api
120
121ETEINCS=	\
122	ete_decoder.h			\
123	trc_cmp_cfg_ete.h		\
124	trc_dcd_mngr_ete.h		\
125	trc_pkt_types_ete.h
126
127ETEINCSDIR=${INCLUDEDIR}/opencsd/ete
128
129ETMV4INCS=	\
130	etmv4_decoder.h			\
131	trc_cmp_cfg_etmv4.h		\
132	trc_dcd_mngr_etmv4i.h		\
133	trc_etmv4_stack_elem.h		\
134	trc_pkt_decode_etmv4i.h		\
135	trc_pkt_elem_etmv4i.h		\
136	trc_pkt_proc_etmv4.h		\
137	trc_pkt_proc_etmv4i.h		\
138	trc_pkt_types_etmv4.h
139
140ETMV4INCSDIR=${INCLUDEDIR}/opencsd/etmv4
141
142ETMV3INCS=	\
143	etmv3_decoder.h			\
144	trc_cmp_cfg_etmv3.h		\
145	trc_dcd_mngr_etmv3.h		\
146	trc_pkt_decode_etmv3.h		\
147	trc_pkt_elem_etmv3.h		\
148	trc_pkt_proc_etmv3.h		\
149	trc_pkt_types_etmv3.h
150
151ETMV3INCSDIR=${INCLUDEDIR}/opencsd/etmv3
152
153PTMINCS=	\
154	ptm_decoder.h			\
155	trc_cmp_cfg_ptm.h		\
156	trc_dcd_mngr_ptm.h		\
157	trc_pkt_decode_ptm.h		\
158	trc_pkt_elem_ptm.h		\
159	trc_pkt_proc_ptm.h		\
160	trc_pkt_types_ptm.h
161
162PTMINCSDIR=${INCLUDEDIR}/opencsd/ptm
163
164STMINCS=	\
165	stm_decoder.h			\
166	trc_cmp_cfg_stm.h		\
167	trc_dcd_mngr_stm.h		\
168	trc_pkt_decode_stm.h		\
169	trc_pkt_elem_stm.h		\
170	trc_pkt_proc_stm.h		\
171	trc_pkt_types_stm.h
172
173STMINCSDIR=${INCLUDEDIR}/opencsd/stm
174
175INCSGROUPS=INCS APIINCS ETEINCS ETMV3INCS ETMV4INCS PTMINCS STMINCS
176
177LIBADD= cxxrt
178
179WARNS?= 1
180PRIVATELIB=	true
181
182HAS_TESTS=
183
184.include <bsd.lib.mk>
185