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