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