Makefile revision 1.3
11.3Stron#	$NetBSD: Makefile,v 1.3 2011/04/17 12:52:26 tron Exp $
21.3Stron
31.3StronHOSTLIB=	ctf
41.1Sdarran
51.1Sdarran.include <bsd.own.mk>
61.1Sdarran
71.1SdarranSRCS=		ctf_create.c \
81.1Sdarran		ctf_decl.c \
91.1Sdarran		ctf_error.c \
101.1Sdarran		ctf_hash.c \
111.1Sdarran		ctf_labels.c \
121.1Sdarran		ctf_lib.c \
131.1Sdarran		ctf_lookup.c \
141.1Sdarran		ctf_open.c \
151.1Sdarran		ctf_subr.c \
161.1Sdarran		ctf_types.c \
171.1Sdarran		ctf_util.c
181.1Sdarran
191.1SdarranOSNETDIR=	${.CURDIR}/../../external/cddl/osnet
201.1SdarranOPENSOLARIS_DISTDIR= ${OSNETDIR}/dist
211.1SdarranLIBELF_DIR=	${.CURDIR}/../../external/bsd/libelf/dist
221.1Sdarran
231.1SdarranCPPFLAGS+=	-DCTF_OLD_VERSIONS
241.1Sdarran
251.1Sdarran.ifndef NOCOMPATLIB
261.1SdarranCOMPATOBJ!=     cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
271.1SdarranCPPFLAGS+=	-I${COMPATOBJ}
281.1Sdarran.endif
291.1Sdarran
301.1SdarranCPPFLAGS+=	-I${.CURDIR}/../compat \
311.1Sdarran		-I${OSNETDIR}/sys \
321.1Sdarran		-I${OSNETDIR}/include \
331.1Sdarran		-I${OPENSOLARIS_DISTDIR}/head \
341.1Sdarran		-I${OPENSOLARIS_DISTDIR}/common/ctf \
351.1Sdarran		-I${OPENSOLARIS_DISTDIR}/lib/libctf/common \
361.1Sdarran		-I${OPENSOLARIS_DISTDIR}/uts/common \
371.1Sdarran		-I${LIBELF_DIR}
381.1Sdarran
391.1SdarranBUILD_OSTYPE!=  uname -s
401.1Sdarran
411.1Sdarran# Disable use of pre-compiled headers on Darwin.
421.1Sdarran.if ${BUILD_OSTYPE} == "Darwin"
431.1SdarranCPPFLAGS+=	-no-cpp-precomp
441.1Sdarran.endif
451.1Sdarran
461.1Sdarran# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and
471.1Sdarran# other file ops, on many systems, without changing function names.
481.1Sdarran
491.1SdarranCPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64
501.1Sdarran
511.1Sdarran.PATH:		${OPENSOLARIS_DISTDIR}/common/ctf
521.1Sdarran.PATH:		${OPENSOLARIS_DISTDIR}/lib/libctf/common
531.1Sdarran
541.1SdarranHOST_CPPFLAGS:=	${CPPFLAGS}
551.1SdarranCPPFLAGS:=	# empty
561.1Sdarran
571.1Sdarranrealinstall: install.host
581.1Sdarraninstall.host: ${TOOLDIR}/lib/libctf.a
591.1Sdarran${TOOLDIR}/lib/libctf.a:: libctf.a
601.1Sdarran	${_MKTARGET_INSTALL}
611.1Sdarran	mkdir -p ${TOOLDIR}/lib
621.1Sdarran	${HOST_INSTALL_FILE} -m ${BINMODE} libctf.a ${.TARGET}
631.1Sdarran
641.2Sriz.include "${.CURDIR}/../Makefile.nbincludes"
651.1Sdarran.include <bsd.hostlib.mk>
66