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