1 # $NetBSD: Makefile,v 1.7 2024/04/01 18:33:23 riastradh Exp $ 2 3 HOSTLIB=dwarf 4 5 .include <bsd.hostinit.mk> 6 7 SRCS= \ 8 dwarf_abbrev.c \ 9 dwarf_arange.c \ 10 dwarf_attr.c \ 11 dwarf_attrval.c \ 12 dwarf_cu.c \ 13 dwarf_dealloc.c \ 14 dwarf_die.c \ 15 dwarf_dump.c \ 16 dwarf_errmsg.c \ 17 dwarf_finish.c \ 18 dwarf_form.c \ 19 dwarf_frame.c \ 20 dwarf_init.c \ 21 dwarf_lineno.c \ 22 dwarf_loclist.c \ 23 dwarf_macinfo.c \ 24 dwarf_pro_arange.c \ 25 dwarf_pro_attr.c \ 26 dwarf_pro_die.c \ 27 dwarf_pro_expr.c \ 28 dwarf_pro_finish.c \ 29 dwarf_pro_frame.c \ 30 dwarf_pro_init.c \ 31 dwarf_pro_lineno.c \ 32 dwarf_pro_macinfo.c \ 33 dwarf_pro_reloc.c \ 34 dwarf_pro_sections.c \ 35 dwarf_ranges.c \ 36 dwarf_reloc.c \ 37 dwarf_seterror.c \ 38 dwarf_str.c \ 39 libdwarf.c \ 40 libdwarf_abbrev.c \ 41 libdwarf_arange.c \ 42 libdwarf_attr.c \ 43 libdwarf_die.c \ 44 libdwarf_elf_access.c \ 45 libdwarf_elf_init.c \ 46 libdwarf_error.c \ 47 libdwarf_frame.c \ 48 libdwarf_info.c \ 49 libdwarf_init.c \ 50 libdwarf_lineno.c \ 51 libdwarf_loc.c \ 52 libdwarf_loclist.c \ 53 libdwarf_macinfo.c \ 54 libdwarf_nametbl.c \ 55 libdwarf_ranges.c \ 56 libdwarf_reloc.c \ 57 libdwarf_rw.c \ 58 libdwarf_sections.c \ 59 libdwarf_str.c 60 61 ELFTOOLCHAIN_DIR=${.CURDIR}/../../../external/bsd/elftoolchain/dist 62 LIBDWARF_DIR= ${ELFTOOLCHAIN_DIR}/libdwarf 63 LIBELF_DIR= ${ELFTOOLCHAIN_DIR}/libelf 64 COMMON_DIR= ${ELFTOOLCHAIN_DIR}/common 65 66 INCS= dwarf.h libdwarf.h 67 INCSDIR= /usr/include 68 69 .ifndef NOCOMPATLIB 70 COMPATLIB_NO_LIB= yes # only the include files, not the library 71 .-include "${TOOLDIR}/share/compat/defs.mk" 72 .endif 73 74 LIBDWARF_OBJDIR!= cd ${.CURDIR} && ${PRINTOBJDIR} 75 76 CPPFLAGS+= -I${.CURDIR}/../../compat 77 CPPFLAGS+= -I${.CURDIR}/../../common 78 CPPFLAGS+= -I${LIBDWARF_OBJDIR}/../common 79 CPPFLAGS+= -I${LIBDWARF_DIR} -I${LIBELF_DIR} -I${COMMON_DIR} 80 CPPFLAGS+= -I${TOOLDIR}/include 81 82 BUILD_OSTYPE!= uname -s 83 84 # Disable use of pre-compiled headers on Darwin. 85 .if ${BUILD_OSTYPE} == "Darwin" 86 CPPFLAGS+= -no-cpp-precomp 87 .endif 88 89 # -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and 90 # other file ops, on many systems, without changing function names. 91 92 CPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 93 94 .PATH: ${LIBDWARF_DIR} 95 96 HOST_CPPFLAGS:= ${CPPFLAGS} ${HOST_CPPFLAGS} 97 CPPFLAGS:= # empty 98 99 .include <bsd.hostlib.mk> 100