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