1 # $NetBSD: Makefile,v 1.12 2024/04/01 18:33:23 riastradh Exp $ 2 3 .include <bsd.hostinit.mk> 4 5 HOSTPROGNAME= ${_TOOL_PREFIX}ctfmerge 6 HOST_SRCDIR= external/cddl/osnet/usr.bin/ctfmerge 7 8 LIBELFTOOLCHAIN_DIR= ${.CURDIR}/../../external/bsd/elftoolchain/dist 9 LIBELF_DIR= ${LIBELFTOOLCHAIN_DIR}/libelf 10 LIBDWARF_DIR= ${LIBELFTOOLCHAIN_DIR}libdwarf 11 12 HOST_CPPFLAGS+= -I${OSNETDIR}/sys \ 13 -I${OSNETDIR}/include \ 14 -I${OPENSOLARIS_DISTDIR} \ 15 -I${OPENSOLARIS_DISTDIR}/head \ 16 -I${OPENSOLARIS_DISTDIR}/tools/ctf/common \ 17 -I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \ 18 -I${OPENSOLARIS_DISTDIR}/uts/common \ 19 -I${LIBELF_DIR} \ 20 -I${LIBDWARF_DIR} \ 21 -I${TOOLDIR}/include 22 23 HOST_CPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 24 25 OSNETDIR= ${.CURDIR}/../../external/cddl/osnet 26 OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist 27 28 CTFOBJ!= cd ${.CURDIR}/../libctf && ${PRINTOBJDIR} 29 DWARFOBJ!= cd ${.CURDIR}/../elftoolchain/libdwarf && ${PRINTOBJDIR} 30 ELFOBJ!= cd ${.CURDIR}/../elftoolchain/libelf && ${PRINTOBJDIR} 31 LDADD+= -L${CTFOBJ} -lctf 32 LDADD+= -L${DWARFOBJ} -ldwarf 33 LDADD+= -L${ELFOBJ} -lelf 34 35 # need native pthread support 36 HOST_CFLAGS+= -pthread 37 38 .PATH: ${OPENSOLARIS_DISTDIR}/tools/ctf/common 39 .PATH: ${OPENSOLARIS_DISTDIR}/tools/ctf/cvt 40 41 .include "${.CURDIR}/../Makefile.host" 42