1 # $NetBSD: Makefile.ctftools,v 1.1.2.2 2025/04/14 09:58:17 martin Exp $ 2 3 ELFTOOLCHAIN_DIR= ${.CURDIR}/../../external/bsd/elftoolchain/dist 4 LIBELF_DIR= ${ELFTOOLCHAIN_DIR}/libelf 5 LIBDWARF_DIR= ${ELFTOOLCHAIN_DIR}/libdwarf 6 7 HOST_CPPFLAGS+= -I${OSNETDIR}/sys \ 8 -I${OSNETDIR}/include \ 9 -I${OPENSOLARIS_DISTDIR} \ 10 -I${OPENSOLARIS_DISTDIR}/head \ 11 -I${OPENSOLARIS_DISTDIR}/tools/ctf/common \ 12 -I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \ 13 -I${OPENSOLARIS_DISTDIR}/uts/common \ 14 -I${LIBELF_DIR} \ 15 -I${LIBDWARF_DIR} 16 17 HOST_CPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 18 19 OSNETDIR= ${.CURDIR}/../../external/cddl/osnet 20 OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist 21 22 CTFOBJ!= cd ${.CURDIR}/../libctf && ${PRINTOBJDIR} 23 DWARFOBJ!= cd ${.CURDIR}/../elftoolchain/libdwarf && ${PRINTOBJDIR} 24 ELFOBJ!= cd ${.CURDIR}/../elftoolchain/libelf && ${PRINTOBJDIR} 25 LDADD+= -L${CTFOBJ} -lctf 26 DPADD+= ${CTFOBJ}/libctf.a 27 LDADD+= -L${DWARFOBJ} -ldwarf 28 DPADD+= ${DWARFOBJ}/libdwarf.a 29 LDADD+= -L${ELFOBJ} -lelf 30 DPADD+= ${ELFOBJ}/libelf.a 31 32 .PATH: ${OPENSOLARIS_DISTDIR}/tools/ctf/common 33 .PATH: ${OPENSOLARIS_DISTDIR}/tools/ctf/cvt 34