11.7Sriastrad# $NetBSD: Makefile,v 1.7 2024/04/01 18:33:23 riastradh Exp $ 21.1Sjkoshy 31.1SjkoshyHOSTLIB=dwarf 41.1Sjkoshy 51.1Sjkoshy.include <bsd.hostinit.mk> 61.1Sjkoshy 71.1SjkoshySRCS= \ 81.1Sjkoshy dwarf_abbrev.c \ 91.1Sjkoshy dwarf_arange.c \ 101.1Sjkoshy dwarf_attr.c \ 111.1Sjkoshy dwarf_attrval.c \ 121.1Sjkoshy dwarf_cu.c \ 131.1Sjkoshy dwarf_dealloc.c \ 141.1Sjkoshy dwarf_die.c \ 151.1Sjkoshy dwarf_dump.c \ 161.1Sjkoshy dwarf_errmsg.c \ 171.1Sjkoshy dwarf_finish.c \ 181.1Sjkoshy dwarf_form.c \ 191.1Sjkoshy dwarf_frame.c \ 201.1Sjkoshy dwarf_init.c \ 211.1Sjkoshy dwarf_lineno.c \ 221.1Sjkoshy dwarf_loclist.c \ 231.1Sjkoshy dwarf_macinfo.c \ 241.1Sjkoshy dwarf_pro_arange.c \ 251.1Sjkoshy dwarf_pro_attr.c \ 261.1Sjkoshy dwarf_pro_die.c \ 271.1Sjkoshy dwarf_pro_expr.c \ 281.1Sjkoshy dwarf_pro_finish.c \ 291.1Sjkoshy dwarf_pro_frame.c \ 301.1Sjkoshy dwarf_pro_init.c \ 311.1Sjkoshy dwarf_pro_lineno.c \ 321.1Sjkoshy dwarf_pro_macinfo.c \ 331.1Sjkoshy dwarf_pro_reloc.c \ 341.1Sjkoshy dwarf_pro_sections.c \ 351.1Sjkoshy dwarf_ranges.c \ 361.1Sjkoshy dwarf_reloc.c \ 371.1Sjkoshy dwarf_seterror.c \ 381.1Sjkoshy dwarf_str.c \ 391.1Sjkoshy libdwarf.c \ 401.1Sjkoshy libdwarf_abbrev.c \ 411.1Sjkoshy libdwarf_arange.c \ 421.1Sjkoshy libdwarf_attr.c \ 431.1Sjkoshy libdwarf_die.c \ 441.1Sjkoshy libdwarf_elf_access.c \ 451.1Sjkoshy libdwarf_elf_init.c \ 461.1Sjkoshy libdwarf_error.c \ 471.1Sjkoshy libdwarf_frame.c \ 481.1Sjkoshy libdwarf_info.c \ 491.1Sjkoshy libdwarf_init.c \ 501.1Sjkoshy libdwarf_lineno.c \ 511.1Sjkoshy libdwarf_loc.c \ 521.1Sjkoshy libdwarf_loclist.c \ 531.1Sjkoshy libdwarf_macinfo.c \ 541.1Sjkoshy libdwarf_nametbl.c \ 551.1Sjkoshy libdwarf_ranges.c \ 561.1Sjkoshy libdwarf_reloc.c \ 571.1Sjkoshy libdwarf_rw.c \ 581.1Sjkoshy libdwarf_sections.c \ 591.1Sjkoshy libdwarf_str.c 601.1Sjkoshy 611.1SjkoshyELFTOOLCHAIN_DIR=${.CURDIR}/../../../external/bsd/elftoolchain/dist 621.1SjkoshyLIBDWARF_DIR= ${ELFTOOLCHAIN_DIR}/libdwarf 631.1SjkoshyLIBELF_DIR= ${ELFTOOLCHAIN_DIR}/libelf 641.1SjkoshyCOMMON_DIR= ${ELFTOOLCHAIN_DIR}/common 651.1Sjkoshy 661.1SjkoshyINCS= dwarf.h libdwarf.h 671.1SjkoshyINCSDIR= /usr/include 681.1Sjkoshy 691.1Sjkoshy.ifndef NOCOMPATLIB 701.1SjkoshyCOMPATLIB_NO_LIB= yes # only the include files, not the library 711.1Sjkoshy.-include "${TOOLDIR}/share/compat/defs.mk" 721.1Sjkoshy.endif 731.1Sjkoshy 741.2SjkoshyLIBDWARF_OBJDIR!= cd ${.CURDIR} && ${PRINTOBJDIR} 751.2Sjkoshy 761.1SjkoshyCPPFLAGS+= -I${.CURDIR}/../../compat 771.1SjkoshyCPPFLAGS+= -I${.CURDIR}/../../common 781.2SjkoshyCPPFLAGS+= -I${LIBDWARF_OBJDIR}/../common 791.1SjkoshyCPPFLAGS+= -I${LIBDWARF_DIR} -I${LIBELF_DIR} -I${COMMON_DIR} 801.7SriastradCPPFLAGS+= -I${TOOLDIR}/include 811.1Sjkoshy 821.1SjkoshyBUILD_OSTYPE!= uname -s 831.1Sjkoshy 841.1Sjkoshy# Disable use of pre-compiled headers on Darwin. 851.1Sjkoshy.if ${BUILD_OSTYPE} == "Darwin" 861.1SjkoshyCPPFLAGS+= -no-cpp-precomp 871.1Sjkoshy.endif 881.1Sjkoshy 891.1Sjkoshy# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and 901.1Sjkoshy# other file ops, on many systems, without changing function names. 911.1Sjkoshy 921.1SjkoshyCPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 931.1Sjkoshy 941.1Sjkoshy.PATH: ${LIBDWARF_DIR} 951.1Sjkoshy 961.1SjkoshyHOST_CPPFLAGS:= ${CPPFLAGS} ${HOST_CPPFLAGS} 971.1SjkoshyCPPFLAGS:= # empty 981.1Sjkoshy 991.1Sjkoshy.include <bsd.hostlib.mk> 100