head	1.1;
access;
symbols
	netbsd-11-0-RC5:1.1
	netbsd-11-0-RC4:1.1
	netbsd-11-0-RC3:1.1
	netbsd-11-0-RC2:1.1
	netbsd-11-0-RC1:1.1
	perseant-exfatfs:1.1.0.6
	perseant-exfatfs-base-20250801:1.1
	netbsd-11:1.1.0.4
	netbsd-11-base:1.1
	netbsd-10:1.1.0.2;
locks; strict;
comment	@# @;


1.1
date	2025.04.12.10.00.17;	author rin;	state Exp;
branches
	1.1.2.1
	1.1.6.1;
next	;
commitid	5NGcZBrKPpN0lKQF;

1.1.2.1
date	2025.04.12.10.00.17;	author martin;	state dead;
branches;
next	1.1.2.2;
commitid	zLkLlexznE7Cg0RF;

1.1.2.2
date	2025.04.14.09.58.17;	author martin;	state Exp;
branches;
next	;
commitid	zLkLlexznE7Cg0RF;

1.1.6.1
date	2025.04.12.10.00.17;	author perseant;	state dead;
branches;
next	1.1.6.2;
commitid	23j6GFaDws3O875G;

1.1.6.2
date	2025.08.02.05.58.21;	author perseant;	state Exp;
branches;
next	;
commitid	23j6GFaDws3O875G;


desc
@@


1.1
log
@tools: Factor out Makefile.ctftools from ctf{convert,merge}

This adds missing libelf.a dependency to ctfmerge. Otherwise NFC.
@
text
@#	$NetBSD$

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
@


1.1.6.1
log
@file Makefile.ctftools was added on branch perseant-exfatfs on 2025-08-02 05:58:21 +0000
@
text
@d1 34
@


1.1.6.2
log
@Sync with HEAD
@
text
@a0 34
#	$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
@


1.1.2.1
log
@file Makefile.ctftools was added on branch netbsd-10 on 2025-04-14 09:58:17 +0000
@
text
@d1 34
@


1.1.2.2
log
@Pull up following revision(s) (requested by rin in ticket #1096):

	tools/what/Makefile: revision 1.1
	external/cddl/osnet/usr.bin/ctfdump/Makefile: revision 1.10
	tools/ctfmerge/Makefile: revision 1.13
	tools/Makefile: revision 1.228
	tools/Makefile: revision 1.229
	tools/Makefile.ctftools: revision 1.1
	usr.bin/what/what.c: revision 1.16
	tools/Makefile: revision 1.230
	tools/ctfconvert/Makefile: revision 1.12
	tools/ctfdump/Makefile: revision 1.1
	external/cddl/osnet/dist/tools/ctf/dump/dump.c: revision 1.3
	external/cddl/osnet/dist/tools/ctf/common/utils.c: revision 1.2
	(all via patch)

tools: Factor out Makefile.ctftools from ctf{convert,merge}

This adds missing libelf.a dependency to ctfmerge. Otherwise NFC.
tools: Add ctfdump(1) when MKCTF is enabled

Although this is not required for build, this small (only with three
additional source files) tool provides good diagnostics.

Especially useful on non-BSD hosts.
Tested on Ubuntu/amd64 24.04 and macOS 13.7 in addition to NetBSD.

tools: Add what(1); not mandatory, but provides good diagnostics

tools/Makefile: Add missing `\` for previous
@
text
@a0 33
#	$NetBSD$

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}

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
@


