1# $NetBSD: Makefile,v 1.7 2014/03/09 17:10:38 christos Exp $ 2 3HOSTLIB=dwarf 4 5.include <bsd.own.mk> 6 7SRCS= \ 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 61ELFTOOLCHAIN_DIR=${.CURDIR}/../../external/bsd/elftoolchain/dist 62LIBDWARF_DIR= ${ELFTOOLCHAIN_DIR}/libdwarf 63LIBELF_DIR= ${ELFTOOLCHAIN_DIR}/libelf 64COMMON_DIR= ${ELFTOOLCHAIN_DIR}/common 65 66INCS= dwarf.h libdwarf.h 67INCSDIR= /usr/include 68 69.ifndef NOCOMPATLIB 70COMPATLIB_NO_LIB= yes # only the include files, not the library 71.-include "${TOOLDIR}/share/compat/defs.mk" 72.endif 73 74CPPFLAGS+= -I${.CURDIR}/../compat -I${LIBDWARF_DIR} -I${LIBELF_DIR} 75CPPFLAGS+= -I${COMMON_DIR} 76 77BUILD_OSTYPE!= uname -s 78 79# Disable use of pre-compiled headers on Darwin. 80.if ${BUILD_OSTYPE} == "Darwin" 81CPPFLAGS+= -no-cpp-precomp 82.endif 83 84# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and 85# other file ops, on many systems, without changing function names. 86 87CPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 88 89.PATH: ${LIBDWARF_DIR} 90 91HOST_CPPFLAGS:= ${CPPFLAGS} ${HOST_CPPFLAGS} 92CPPFLAGS:= # empty 93 94.include "${.CURDIR}/../Makefile.nbincludes" 95.include <bsd.hostlib.mk> 96