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