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