xref: /netbsd-src/tools/libctf/Makefile (revision ad49149131b7552cf1c4fc41370cc055d9b4a80e)
1*ad491491Sriastradh#	$NetBSD: Makefile,v 1.10 2024/04/01 18:33:24 riastradh Exp $
2ec591d7fSdarran
3ec591d7fSdarranHOSTLIB=	ctf
4ec591d7fSdarran
5bf711337Schristos.include <bsd.hostinit.mk>
60f152b1dStron
7ec591d7fSdarranSRCS=		ctf_create.c \
8ec591d7fSdarran		ctf_decl.c \
9ec591d7fSdarran		ctf_error.c \
10ec591d7fSdarran		ctf_hash.c \
11ec591d7fSdarran		ctf_labels.c \
12ec591d7fSdarran		ctf_lib.c \
13ec591d7fSdarran		ctf_lookup.c \
14ec591d7fSdarran		ctf_open.c \
15ec591d7fSdarran		ctf_subr.c \
16ec591d7fSdarran		ctf_types.c \
17ec591d7fSdarran		ctf_util.c
18ec591d7fSdarran
19ec591d7fSdarranOSNETDIR=	${.CURDIR}/../../external/cddl/osnet
20ec591d7fSdarranOPENSOLARIS_DISTDIR= ${OSNETDIR}/dist
21eab6a8b5SchristosLIBELF_DIR=	${.CURDIR}/../../external/bsd/elftoolchain/dist/libelf
22ec591d7fSdarran
23ec591d7fSdarranCPPFLAGS+=	-DCTF_OLD_VERSIONS
24ec591d7fSdarran
25ec591d7fSdarran.ifndef NOCOMPATLIB
26e0d2aa9dSapbCOMPATLIB_NO_LIB= yes # only the include files, not the library
27e0d2aa9dSapb.-include	"${TOOLDIR}/share/compat/defs.mk"
28ec591d7fSdarran.endif
29ec591d7fSdarran
30ec591d7fSdarranCPPFLAGS+=	-I${.CURDIR}/../compat \
31ec591d7fSdarran		-I${OSNETDIR}/sys \
32ec591d7fSdarran		-I${OSNETDIR}/include \
33ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/head \
34ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/common/ctf \
35ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/lib/libctf/common \
36ec591d7fSdarran		-I${OPENSOLARIS_DISTDIR}/uts/common \
37242fdcb1Sjkoshy		-I${LIBELF_DIR} \
38242fdcb1Sjkoshy		-I${TOOLDIR}/include
39ec591d7fSdarran
40ec591d7fSdarranBUILD_OSTYPE!=  uname -s
41ec591d7fSdarran
42ec591d7fSdarran# Disable use of pre-compiled headers on Darwin.
43ec591d7fSdarran.if ${BUILD_OSTYPE} == "Darwin"
44ec591d7fSdarranCPPFLAGS+=	-no-cpp-precomp
45ec591d7fSdarran.endif
46ec591d7fSdarran
47ec591d7fSdarran# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and
48ec591d7fSdarran# other file ops, on many systems, without changing function names.
49ec591d7fSdarran
50ec591d7fSdarranCPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64
51ec591d7fSdarran
52ec591d7fSdarran.PATH:		${OPENSOLARIS_DISTDIR}/common/ctf
53ec591d7fSdarran.PATH:		${OPENSOLARIS_DISTDIR}/lib/libctf/common
54ec591d7fSdarran
55e3b7b9c4SapbHOST_CPPFLAGS:=	${CPPFLAGS} ${HOST_CPPFLAGS}
56ec591d7fSdarranCPPFLAGS:=	# empty
57ec591d7fSdarran
58ec591d7fSdarranrealinstall: install.host
59ec591d7fSdarraninstall.host: ${TOOLDIR}/lib/libctf.a
60ec591d7fSdarran${TOOLDIR}/lib/libctf.a:: libctf.a
61ec591d7fSdarran	${_MKTARGET_INSTALL}
62ec591d7fSdarran	mkdir -p ${TOOLDIR}/lib
63ec591d7fSdarran	${HOST_INSTALL_FILE} -m ${BINMODE} libctf.a ${.TARGET}
64ec591d7fSdarran
65ec591d7fSdarran.include <bsd.hostlib.mk>
66