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