Makefile.host revision 1.18
1# $NetBSD: Makefile.host,v 1.18 2003/03/13 04:43:37 thorpej Exp $ 2 3NOLINT= # defined 4NOMAN= # defined 5 6.include <bsd.own.mk> 7 8BUILD_OSTYPE!= uname -s 9 10# Disable use of pre-compiled headers on Darwin. 11.if ${BUILD_OSTYPE} == "Darwin" 12HOST_CPPFLAGS+= -no-cpp-precomp 13.endif 14 15.ifndef NOCOMPATLIB 16COMPATOBJ!= cd ${.CURDIR}/../compat && ${PRINTOBJDIR} 17.-include "${COMPATOBJ}/defs.mk" 18.endif 19 20# Resolve pathnames in variables. 21_RESOLVE_VARS= CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD 22.for var in ${_RESOLVE_VARS} 23${var}:= ${${var}} 24.endfor 25 26# Switch over to the "real" Makefile. 27.PROGDIR:= ${.CURDIR}/../../${HOST_SRCDIR} 28_CURDIR:= ${.CURDIR} 29HOSTPROG?= ${PROG} 30 31.CURDIR:= ${.PROGDIR} 32.PATH: ${.CURDIR} 33.include "${.CURDIR}/Makefile" 34.-include "${.CURDIR}/../Makefile.inc" 35 36# Resolve pathnames from "real" Makefile, and switch .CURDIR back. 37.for var in ${_RESOLVE_VARS} 38${var}:= ${${var}} 39.endfor 40.CURDIR:= ${_CURDIR} 41.undef _CURDIR 42 43# Set up the environment for <bsd.hostprog.mk>. 44.if ${USETOOLS} != "yes" 45.undef HOSTPROG 46.endif 47 48HOSTPROGNAME?= ${HOSTPROG} 49HOST_BINDIR?= ${TOOLDIR}/bin 50HOST_CPPFLAGS:= ${HOST_CPPFLAGS} ${CPPFLAGS} 51.undef LINKS 52 53SRCS?= ${HOSTPROG}.c 54SRCS+= ${HOST_SRCS} 55 56.PATH: ${.PROGDIR} 57 58# Install rule. 59realinstall: install.host install.files 60install.host: ${HOST_BINDIR}/${HOSTPROGNAME} 61${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG} 62 mkdir -p ${HOST_BINDIR} 63 ${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET} 64 65.if !defined(UPDATE) 66.PHONY: ${HOST_BINDIR}/${HOSTPROGNAME} 67.endif 68 69install.files: 70.for F in ${HOSTFILES} 71install.files: ${HOST_FILESDIR}/${F} 72${HOST_FILESDIR}/${F}: ${F} 73 mkdir -p ${HOST_FILESDIR} 74 ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 75 76.if !defined(UPDATE) 77.PHONY: ${HOST_FILESDIR}/${F} 78.endif 79.endfor 80 81.include <bsd.hostprog.mk> 82