#	$NetBSD: Makefile.ctftools,v 1.1 2025/04/12 10:00:17 rin Exp $

ELFTOOLCHAIN_DIR=	${.CURDIR}/../../external/bsd/elftoolchain/dist
LIBELF_DIR=		${ELFTOOLCHAIN_DIR}/libelf
LIBDWARF_DIR=		${ELFTOOLCHAIN_DIR}/libdwarf

HOST_CPPFLAGS+=	-I${OSNETDIR}/sys \
		-I${OSNETDIR}/include \
		-I${OPENSOLARIS_DISTDIR} \
		-I${OPENSOLARIS_DISTDIR}/head \
		-I${OPENSOLARIS_DISTDIR}/tools/ctf/common \
		-I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \
		-I${OPENSOLARIS_DISTDIR}/uts/common \
		-I${LIBELF_DIR} \
		-I${LIBDWARF_DIR} \
		-I${TOOLDIR}/include

HOST_CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1

OSNETDIR=	${.CURDIR}/../../external/cddl/osnet
OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist

CTFOBJ!=	cd ${.CURDIR}/../libctf && ${PRINTOBJDIR}
DWARFOBJ!=	cd ${.CURDIR}/../elftoolchain/libdwarf && ${PRINTOBJDIR}
ELFOBJ!=	cd ${.CURDIR}/../elftoolchain/libelf && ${PRINTOBJDIR}
LDADD+=		-L${CTFOBJ} -lctf
DPADD+=		${CTFOBJ}/libctf.a
LDADD+=		-L${DWARFOBJ} -ldwarf
DPADD+=		${DWARFOBJ}/libdwarf.a
LDADD+=		-L${ELFOBJ} -lelf
DPADD+=		${ELFOBJ}/libelf.a

.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/common
.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/cvt