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