Home | History | Annotate | Line # | Download | only in libdwarf
      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