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