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