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