xref: /netbsd/tools/ctfconvert/Makefile (revision 5ab6cc10)
1*5ab6cc10Sjkoshy#	$NetBSD: Makefile,v 1.10 2022/04/18 19:40:06 jkoshy Exp $
257b18fdeSchristos
35bb8c2d9Schristos.include <bsd.hostinit.mk>
4ad58dd29Sriastradh
5ec591d7fSdarranHOSTPROGNAME=   ${_TOOL_PREFIX}ctfconvert
6ec591d7fSdarranHOST_SRCDIR=    external/cddl/osnet/usr.bin/ctfconvert
7ec591d7fSdarran#HOST_SRCS=	alist.c \
8ec591d7fSdarran		ctf.c \
9ec591d7fSdarran		ctfconvert.c \
10ec591d7fSdarran		dwarf.c \
11ec591d7fSdarran		fixup_tdescs.c \
12ec591d7fSdarran		hash.c \
13ec591d7fSdarran		iidesc.c \
14ec591d7fSdarran		input.c \
15ec591d7fSdarran		list.c \
16ec591d7fSdarran		memory.c \
17ec591d7fSdarran		merge.c \
18ec591d7fSdarran		output.c \
19ec591d7fSdarran		st_parse.c \
20ec591d7fSdarran		stabs.c \
21ec591d7fSdarran		stack.c \
22ec591d7fSdarran		strtab.c \
23ec591d7fSdarran		symbol.c \
24ec591d7fSdarran		tdata.c \
25ec591d7fSdarran		traverse.c \
26ec591d7fSdarran		util.c
27ec591d7fSdarran
28054dbc5eSchristosELFTOOLCHAIN_DIR=	${.CURDIR}/../../external/bsd/elftoolchain/dist
29054dbc5eSchristosLIBELF_DIR=		${ELFTOOLCHAIN_DIR}/libelf
30054dbc5eSchristosLIBDWARF_DIR=		${ELFTOOLCHAIN_DIR}/libdwarf
31ec591d7fSdarran
32ec591d7fSdarranHOST_CPPFLAGS+=	-I${OSNETDIR}/sys \
33ec591d7fSdarran		-I${OSNETDIR}/include \
34ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR} \
35ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/head \
36ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/tools/ctf/common \
37ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \
38ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/uts/common \
39ec591d7fSdarran		-I${LIBELF_DIR} \
40ec591d7fSdarran		-I${LIBDWARF_DIR}
41ec591d7fSdarran
42ec591d7fSdarranHOST_CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1
43ec591d7fSdarran
44ec591d7fSdarranOSNETDIR=	${.CURDIR}/../../external/cddl/osnet
45ec591d7fSdarranOPENSOLARIS_DISTDIR= ${OSNETDIR}/dist
46ec591d7fSdarran
47ec591d7fSdarranCTFOBJ!=	cd ${.CURDIR}/../libctf && ${PRINTOBJDIR}
48*5ab6cc10SjkoshyDWARFOBJ!=	cd ${.CURDIR}/../elftoolchain/libdwarf && ${PRINTOBJDIR}
49*5ab6cc10SjkoshyELFOBJ!=	cd ${.CURDIR}/../elftoolchain/libelf && ${PRINTOBJDIR}
50ec591d7fSdarranLDADD+=		-L${CTFOBJ} -lctf
51ed87db7cSchristosDPADD+=		${CTFOBJ}/libctf.a
52ec591d7fSdarranLDADD+=		-L${DWARFOBJ} -ldwarf
53ed87db7cSchristosDPADD+=		${DWARFOBJ}/libdwarf.a
54ec591d7fSdarranLDADD+=		-L${ELFOBJ} -lelf
55ed87db7cSchristosDPADD+=		${ELFOBJ}/libelf.a
56ec591d7fSdarran
57ec591d7fSdarran.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/common
58ec591d7fSdarran.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/cvt
59ec591d7fSdarran
6059292318Sriz.include "${.CURDIR}/../Makefile.nbincludes"
61ec591d7fSdarran.include "${.CURDIR}/../Makefile.host"
62