Makefile.host revision 1.21
1# $NetBSD: Makefile.host,v 1.21 2003/10/19 04:45:01 lukem 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 ${_MKMSGINSTALL} 56 ${_MKCMD}\ 57 mkdir -p ${HOST_BINDIR} 58 ${_MKCMD}\ 59 ${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET} 60 61.if !defined(UPDATE) 62.PHONY: ${HOST_BINDIR}/${HOSTPROGNAME} 63.endif 64 65install.files: 66.for F in ${HOSTFILES} 67install.files: ${HOST_FILESDIR}/${F} 68${HOST_FILESDIR}/${F}: ${F} 69 ${_MKMSGINSTALL} 70 ${_MKCMD}\ 71 mkdir -p ${HOST_FILESDIR} 72 ${_MKCMD}\ 73 ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 74 75.if !defined(UPDATE) 76.PHONY: ${HOST_FILESDIR}/${F} 77.endif 78.endfor 79 80.include <bsd.hostprog.mk> 81