xref: /netbsd-src/tools/ctfmerge/Makefile (revision ad49149131b7552cf1c4fc41370cc055d9b4a80e)
1*ad491491Sriastradh#	$NetBSD: Makefile,v 1.12 2024/04/01 18:33:23 riastradh Exp $
2136bcc39Schristos
3bf711337Schristos.include <bsd.hostinit.mk>
433d53fbdSriastradh
5ec591d7fSdarranHOSTPROGNAME=   ${_TOOL_PREFIX}ctfmerge
6ec591d7fSdarranHOST_SRCDIR=    external/cddl/osnet/usr.bin/ctfmerge
7ec591d7fSdarran
8c20b6706SchristosLIBELFTOOLCHAIN_DIR=	${.CURDIR}/../../external/bsd/elftoolchain/dist
9c20b6706SchristosLIBELF_DIR=		${LIBELFTOOLCHAIN_DIR}/libelf
10c20b6706SchristosLIBDWARF_DIR=		${LIBELFTOOLCHAIN_DIR}libdwarf
11ec591d7fSdarran
12ec591d7fSdarranHOST_CPPFLAGS+=	-I${OSNETDIR}/sys \
13ec591d7fSdarran		-I${OSNETDIR}/include \
14ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR} \
15ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/head \
16ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/tools/ctf/common \
17ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \
18ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/uts/common \
19ec591d7fSdarran		-I${LIBELF_DIR} \
20*ad491491Sriastradh		-I${LIBDWARF_DIR} \
21*ad491491Sriastradh		-I${TOOLDIR}/include
22ec591d7fSdarran
23ec591d7fSdarranHOST_CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1
24ec591d7fSdarran
25ec591d7fSdarranOSNETDIR=	${.CURDIR}/../../external/cddl/osnet
26ec591d7fSdarranOPENSOLARIS_DISTDIR= ${OSNETDIR}/dist
27ec591d7fSdarran
28ec591d7fSdarranCTFOBJ!=	cd ${.CURDIR}/../libctf && ${PRINTOBJDIR}
296969f6c5SjkoshyDWARFOBJ!=	cd ${.CURDIR}/../elftoolchain/libdwarf && ${PRINTOBJDIR}
306969f6c5SjkoshyELFOBJ!=	cd ${.CURDIR}/../elftoolchain/libelf && ${PRINTOBJDIR}
31ec591d7fSdarranLDADD+=		-L${CTFOBJ} -lctf
32ec591d7fSdarranLDADD+=		-L${DWARFOBJ} -ldwarf
33ec591d7fSdarranLDADD+=		-L${ELFOBJ} -lelf
34ec591d7fSdarran
35ec591d7fSdarran# need native pthread support
363c3d44a7SchristosHOST_CFLAGS+=	-pthread
37ec591d7fSdarran
38ec591d7fSdarran.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/common
39ec591d7fSdarran.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/cvt
40ec591d7fSdarran
41ec591d7fSdarran.include "${.CURDIR}/../Makefile.host"
42