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