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