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