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