1 1.10 riastrad # $NetBSD: Makefile,v 1.10 2024/04/01 18:33:24 riastradh Exp $ 2 1.3 tron 3 1.3 tron HOSTLIB= ctf 4 1.1 darran 5 1.8 christos .include <bsd.hostinit.mk> 6 1.1 darran 7 1.1 darran SRCS= ctf_create.c \ 8 1.1 darran ctf_decl.c \ 9 1.1 darran ctf_error.c \ 10 1.1 darran ctf_hash.c \ 11 1.1 darran ctf_labels.c \ 12 1.1 darran ctf_lib.c \ 13 1.1 darran ctf_lookup.c \ 14 1.1 darran ctf_open.c \ 15 1.1 darran ctf_subr.c \ 16 1.1 darran ctf_types.c \ 17 1.1 darran ctf_util.c 18 1.1 darran 19 1.1 darran OSNETDIR= ${.CURDIR}/../../external/cddl/osnet 20 1.1 darran OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist 21 1.6 christos LIBELF_DIR= ${.CURDIR}/../../external/bsd/elftoolchain/dist/libelf 22 1.1 darran 23 1.1 darran CPPFLAGS+= -DCTF_OLD_VERSIONS 24 1.1 darran 25 1.1 darran .ifndef NOCOMPATLIB 26 1.4 apb COMPATLIB_NO_LIB= yes # only the include files, not the library 27 1.4 apb .-include "${TOOLDIR}/share/compat/defs.mk" 28 1.1 darran .endif 29 1.1 darran 30 1.1 darran CPPFLAGS+= -I${.CURDIR}/../compat \ 31 1.1 darran -I${OSNETDIR}/sys \ 32 1.1 darran -I${OSNETDIR}/include \ 33 1.1 darran -I${OPENSOLARIS_DISTDIR}/head \ 34 1.1 darran -I${OPENSOLARIS_DISTDIR}/common/ctf \ 35 1.1 darran -I${OPENSOLARIS_DISTDIR}/lib/libctf/common \ 36 1.1 darran -I${OPENSOLARIS_DISTDIR}/uts/common \ 37 1.9 jkoshy -I${LIBELF_DIR} \ 38 1.9 jkoshy -I${TOOLDIR}/include 39 1.1 darran 40 1.1 darran BUILD_OSTYPE!= uname -s 41 1.1 darran 42 1.1 darran # Disable use of pre-compiled headers on Darwin. 43 1.1 darran .if ${BUILD_OSTYPE} == "Darwin" 44 1.1 darran CPPFLAGS+= -no-cpp-precomp 45 1.1 darran .endif 46 1.1 darran 47 1.1 darran # -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and 48 1.1 darran # other file ops, on many systems, without changing function names. 49 1.1 darran 50 1.1 darran CPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 51 1.1 darran 52 1.1 darran .PATH: ${OPENSOLARIS_DISTDIR}/common/ctf 53 1.1 darran .PATH: ${OPENSOLARIS_DISTDIR}/lib/libctf/common 54 1.1 darran 55 1.5 apb HOST_CPPFLAGS:= ${CPPFLAGS} ${HOST_CPPFLAGS} 56 1.1 darran CPPFLAGS:= # empty 57 1.1 darran 58 1.1 darran realinstall: install.host 59 1.1 darran install.host: ${TOOLDIR}/lib/libctf.a 60 1.1 darran ${TOOLDIR}/lib/libctf.a:: libctf.a 61 1.1 darran ${_MKTARGET_INSTALL} 62 1.1 darran mkdir -p ${TOOLDIR}/lib 63 1.1 darran ${HOST_INSTALL_FILE} -m ${BINMODE} libctf.a ${.TARGET} 64 1.1 darran 65 1.1 darran .include <bsd.hostlib.mk> 66