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