#       $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