Makefile.host revision 1.10
1# $NetBSD: Makefile.host,v 1.10 2001/11/12 23:16:24 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:= -include ${.CURDIR}/../compat/compat_netbsd.h -Wall \ 36 ${HOST_CPPFLAGS} ${CPPFLAGS} 37MKMAN= no 38SRCS?= ${PROG}.c 39SRCS+= ${HOST_SRCS} nb_progname.c 40.undef LINKS 41 42.PATH: ${.PROGDIR} ${.CURDIR}/../compat 43 44# Install rule. 45realinstall: install.host install.files 46install.host: ${HOST_BINDIR}/${HOSTPROGNAME} 47${HOST_BINDIR}/${HOSTPROGNAME}:: ${HOSTPROG} 48 mkdir -p ${HOST_BINDIR} 49 ${INSTALL_FILE:N-U} -m ${BINMODE} ${.ALLSRC} ${.TARGET} 50 51.if !defined(UPDATE) 52.PHONY: ${HOST_BINDIR}/${HOSTPROGNAME} 53.endif 54 55install.files: 56.for F in ${HOSTFILES} 57install.files: ${HOST_FILESDIR}/${F} 58${HOST_FILESDIR}/${F}: ${F} 59 mkdir -p ${HOST_FILESDIR} 60 ${INSTALL_FILE:N-U} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 61 62.if !defined(UPDATE) 63.PHONY: ${HOST_FILESDIR}/${F} 64.endif 65.endfor 66 67.include <bsd.hostprog.mk> 68