xref: /freebsd/lib/libopencsd/Makefile (revision 1c52229528e7fee22440dd9a7180b562d3cbf339)
1cde6fa28SRuslan BukinOPENCSDSRC=	${SRCTOP}/contrib/opencsd
2cde6fa28SRuslan Bukin
327c8d485SRuslan Bukin.PATH:	${OPENCSDSRC}/decoder/source/ete/		\
427c8d485SRuslan Bukin	${OPENCSDSRC}/decoder/source/etmv4/		\
5cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/etmv3/		\
6cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/pkt_printers/	\
7cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/mem_acc/		\
8cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/i_dec/		\
9cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/c_api/		\
10cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/ptm/		\
11cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/stm/		\
12cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/source/			\
1327c8d485SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/ete/	\
14cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/etmv4/	\
15cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/etmv3/	\
16cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/stm/	\
17cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/ptm/	\
18cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/c_api/	\
19cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include/opencsd/		\
20cde6fa28SRuslan Bukin	${OPENCSDSRC}/decoder/include
21cde6fa28SRuslan Bukin
22cde6fa28SRuslan BukinLIB=	opencsd
23cde6fa28SRuslan BukinSHLIB_MAJOR=0
24cde6fa28SRuslan Bukin
2527c8d485SRuslan Bukin# Embedded Trace Extensions (ETE)
26cde6fa28SRuslan BukinSRCS=	\
2727c8d485SRuslan Bukin	trc_cmp_cfg_ete.cpp
2827c8d485SRuslan Bukin
2927c8d485SRuslan Bukin# ETMv3
3027c8d485SRuslan BukinSRCS+=	\
31cde6fa28SRuslan Bukin	trc_cmp_cfg_etmv3.cpp		\
32cde6fa28SRuslan Bukin	trc_pkt_decode_etmv3.cpp	\
33cde6fa28SRuslan Bukin	trc_pkt_elem_etmv3.cpp		\
34cde6fa28SRuslan Bukin	trc_pkt_proc_etmv3.cpp		\
35cde6fa28SRuslan Bukin	trc_pkt_proc_etmv3_impl.cpp
36cde6fa28SRuslan Bukin
37cde6fa28SRuslan Bukin# ETMv4
38cde6fa28SRuslan BukinSRCS+=	\
39cde6fa28SRuslan Bukin	trc_cmp_cfg_etmv4.cpp			\
40cde6fa28SRuslan Bukin	trc_etmv4_stack_elem.cpp		\
41cde6fa28SRuslan Bukin	trc_pkt_decode_etmv4i.cpp		\
42cde6fa28SRuslan Bukin	trc_pkt_elem_etmv4i.cpp			\
43b6aadd18SAndrew Turner	trc_pkt_proc_etmv4i.cpp
44cde6fa28SRuslan Bukin
45cde6fa28SRuslan Bukin# PKT_PRINTERS
46cde6fa28SRuslan BukinSRCS+=	\
47cde6fa28SRuslan Bukin	raw_frame_printer.cpp			\
48cde6fa28SRuslan Bukin	trc_print_fact.cpp
49cde6fa28SRuslan Bukin
50cde6fa28SRuslan Bukin# PTM
51cde6fa28SRuslan BukinSRCS+=	\
52cde6fa28SRuslan Bukin	trc_cmp_cfg_ptm.cpp			\
53cde6fa28SRuslan Bukin	trc_pkt_decode_ptm.cpp			\
54cde6fa28SRuslan Bukin	trc_pkt_elem_ptm.cpp			\
55cde6fa28SRuslan Bukin	trc_pkt_proc_ptm.cpp
56cde6fa28SRuslan Bukin
57cde6fa28SRuslan Bukin# STM
58cde6fa28SRuslan BukinSRCS+=	\
59cde6fa28SRuslan Bukin	trc_pkt_decode_stm.cpp			\
60cde6fa28SRuslan Bukin	trc_pkt_elem_stm.cpp			\
61cde6fa28SRuslan Bukin	trc_pkt_proc_stm.cpp
62cde6fa28SRuslan Bukin
63cde6fa28SRuslan Bukin# C_API
64cde6fa28SRuslan BukinSRCS+=	\
65cde6fa28SRuslan Bukin	ocsd_c_api_custom_obj.cpp		\
66cde6fa28SRuslan Bukin	ocsd_c_api.cpp
67cde6fa28SRuslan Bukin
68cde6fa28SRuslan Bukin# SRC
69cde6fa28SRuslan BukinSRCS+=	\
70cde6fa28SRuslan Bukin	ocsd_code_follower.cpp			\
71cde6fa28SRuslan Bukin	ocsd_dcd_tree.cpp			\
72cde6fa28SRuslan Bukin	ocsd_error.cpp				\
73cde6fa28SRuslan Bukin	ocsd_error_logger.cpp			\
74cde6fa28SRuslan Bukin	ocsd_gen_elem_list.cpp			\
75b6aadd18SAndrew Turner	ocsd_gen_elem_stack.cpp			\
76cde6fa28SRuslan Bukin	ocsd_lib_dcd_register.cpp		\
77cde6fa28SRuslan Bukin	ocsd_msg_logger.cpp			\
78cde6fa28SRuslan Bukin	ocsd_version.cpp			\
79cde6fa28SRuslan Bukin	trc_component.cpp			\
80cde6fa28SRuslan Bukin	trc_core_arch_map.cpp			\
81cde6fa28SRuslan Bukin	trc_frame_deformatter.cpp		\
82cde6fa28SRuslan Bukin	trc_gen_elem.cpp			\
83cde6fa28SRuslan Bukin	trc_printable_elem.cpp			\
84cde6fa28SRuslan Bukin	trc_ret_stack.cpp
85cde6fa28SRuslan Bukin
86cde6fa28SRuslan Bukin# MEM_ACC
87cde6fa28SRuslan BukinSRCS+=	\
88cde6fa28SRuslan Bukin	trc_mem_acc_base.cpp			\
89fc502085SRuslan Bukin	trc_mem_acc_cache.cpp			\
90cde6fa28SRuslan Bukin	trc_mem_acc_cb.cpp			\
91cde6fa28SRuslan Bukin	trc_mem_acc_mapper.cpp			\
92cde6fa28SRuslan Bukin	trc_mem_acc_bufptr.cpp			\
93cde6fa28SRuslan Bukin	trc_mem_acc_file.cpp
94cde6fa28SRuslan Bukin
95cde6fa28SRuslan Bukin# I_DEC
96cde6fa28SRuslan BukinSRCS+=	\
97cde6fa28SRuslan Bukin	trc_i_decode.cpp			\
98cde6fa28SRuslan Bukin	trc_idec_arminst.cpp
99cde6fa28SRuslan Bukin
100cde6fa28SRuslan BukinCFLAGS+=	\
101cde6fa28SRuslan Bukin	-I${OPENCSDSRC}/decoder/include/	\
102cde6fa28SRuslan Bukin	-I${.CURDIR}
103cde6fa28SRuslan Bukin
104cde6fa28SRuslan BukinINCS=	\
105cde6fa28SRuslan Bukin	ocsd_if_types.h			\
1068694561dSRuslan Bukin	ocsd_if_version.h		\
107cde6fa28SRuslan Bukin	trc_gen_elem_types.h		\
108cde6fa28SRuslan Bukin	trc_pkt_types.h
109cde6fa28SRuslan Bukin
110cde6fa28SRuslan BukinINCSDIR=${INCLUDEDIR}/opencsd
111cde6fa28SRuslan Bukin
112cde6fa28SRuslan BukinAPIINCS=	\
113cde6fa28SRuslan Bukin	ocsd_c_api_cust_fact.h		\
114cde6fa28SRuslan Bukin	ocsd_c_api_cust_impl.h		\
115cde6fa28SRuslan Bukin	ocsd_c_api_custom.h		\
116cde6fa28SRuslan Bukin	ocsd_c_api_types.h		\
117cde6fa28SRuslan Bukin	opencsd_c_api.h
118cde6fa28SRuslan Bukin
119bccaf026SJose Luis DuranAPIINCSDIR=${INCLUDEDIR}/opencsd/c_api
120cde6fa28SRuslan Bukin
12127c8d485SRuslan BukinETEINCS=	\
12227c8d485SRuslan Bukin	ete_decoder.h			\
12327c8d485SRuslan Bukin	trc_cmp_cfg_ete.h		\
12427c8d485SRuslan Bukin	trc_dcd_mngr_ete.h		\
12527c8d485SRuslan Bukin	trc_pkt_types_ete.h
12627c8d485SRuslan Bukin
127bccaf026SJose Luis DuranETEINCSDIR=${INCLUDEDIR}/opencsd/ete
12827c8d485SRuslan Bukin
129cde6fa28SRuslan BukinETMV4INCS=	\
130cde6fa28SRuslan Bukin	etmv4_decoder.h			\
131cde6fa28SRuslan Bukin	trc_cmp_cfg_etmv4.h		\
132cde6fa28SRuslan Bukin	trc_dcd_mngr_etmv4i.h		\
133cde6fa28SRuslan Bukin	trc_etmv4_stack_elem.h		\
134cde6fa28SRuslan Bukin	trc_pkt_decode_etmv4i.h		\
135cde6fa28SRuslan Bukin	trc_pkt_elem_etmv4i.h		\
136cde6fa28SRuslan Bukin	trc_pkt_proc_etmv4.h		\
137b6aadd18SAndrew Turner	trc_pkt_proc_etmv4i.h		\
138cde6fa28SRuslan Bukin	trc_pkt_types_etmv4.h
139cde6fa28SRuslan Bukin
140bccaf026SJose Luis DuranETMV4INCSDIR=${INCLUDEDIR}/opencsd/etmv4
141cde6fa28SRuslan Bukin
142cde6fa28SRuslan BukinETMV3INCS=	\
143cde6fa28SRuslan Bukin	etmv3_decoder.h			\
144cde6fa28SRuslan Bukin	trc_cmp_cfg_etmv3.h		\
145cde6fa28SRuslan Bukin	trc_dcd_mngr_etmv3.h		\
146cde6fa28SRuslan Bukin	trc_pkt_decode_etmv3.h		\
147cde6fa28SRuslan Bukin	trc_pkt_elem_etmv3.h		\
148cde6fa28SRuslan Bukin	trc_pkt_proc_etmv3.h		\
149cde6fa28SRuslan Bukin	trc_pkt_types_etmv3.h
150cde6fa28SRuslan Bukin
151bccaf026SJose Luis DuranETMV3INCSDIR=${INCLUDEDIR}/opencsd/etmv3
152cde6fa28SRuslan Bukin
153cde6fa28SRuslan BukinPTMINCS=	\
154cde6fa28SRuslan Bukin	ptm_decoder.h			\
155cde6fa28SRuslan Bukin	trc_cmp_cfg_ptm.h		\
156cde6fa28SRuslan Bukin	trc_dcd_mngr_ptm.h		\
157cde6fa28SRuslan Bukin	trc_pkt_decode_ptm.h		\
158cde6fa28SRuslan Bukin	trc_pkt_elem_ptm.h		\
159cde6fa28SRuslan Bukin	trc_pkt_proc_ptm.h		\
160cde6fa28SRuslan Bukin	trc_pkt_types_ptm.h
161cde6fa28SRuslan Bukin
162bccaf026SJose Luis DuranPTMINCSDIR=${INCLUDEDIR}/opencsd/ptm
163cde6fa28SRuslan Bukin
164cde6fa28SRuslan BukinSTMINCS=	\
165cde6fa28SRuslan Bukin	stm_decoder.h			\
166cde6fa28SRuslan Bukin	trc_cmp_cfg_stm.h		\
167cde6fa28SRuslan Bukin	trc_dcd_mngr_stm.h		\
168cde6fa28SRuslan Bukin	trc_pkt_decode_stm.h		\
169cde6fa28SRuslan Bukin	trc_pkt_elem_stm.h		\
170cde6fa28SRuslan Bukin	trc_pkt_proc_stm.h		\
171cde6fa28SRuslan Bukin	trc_pkt_types_stm.h
172cde6fa28SRuslan Bukin
173bccaf026SJose Luis DuranSTMINCSDIR=${INCLUDEDIR}/opencsd/stm
174cde6fa28SRuslan Bukin
17527c8d485SRuslan BukinINCSGROUPS=INCS APIINCS ETEINCS ETMV3INCS ETMV4INCS PTMINCS STMINCS
176cde6fa28SRuslan Bukin
177cde6fa28SRuslan BukinLIBADD= cxxrt
178cde6fa28SRuslan Bukin
179cde6fa28SRuslan BukinWARNS?= 1
180*1c522295SAndrew TurnerPRIVATELIB=	true
181cde6fa28SRuslan Bukin
182cde6fa28SRuslan BukinHAS_TESTS=
183cde6fa28SRuslan Bukin
184cde6fa28SRuslan Bukin.include <bsd.lib.mk>
185