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