Makefile.host revision 1.33
1# $NetBSD: Makefile.host,v 1.33 2018/05/01 19:59:46 christos Exp $ 2 3.include <bsd.hostinit.mk> 4 5.ifndef NOCOMPATLIB 6# Use TOOLDIR copy of libnbcompat and associated *.h files 7.-include "${TOOLDIR}/share/compat/defs.mk" 8.elif !empty(.MAKE.OS:M*CYGWIN*) 9HOSTEXEEXT=.exe 10.endif 11 12# Resolve pathnames in variables. 13_RESOLVE_VARS= CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD 14.for var in ${_RESOLVE_VARS} 15${var}:= ${${var}} 16.endfor 17 18# Switch over to the "real" Makefile. 19.PROGDIR:= ${.CURDIR}/../../${HOST_SRCDIR} 20_CURDIR:= ${.CURDIR} 21HOSTPROG?= ${PROG} 22 23.CURDIR:= ${.PROGDIR} 24.PATH: ${.CURDIR} 25.include "${.CURDIR}/Makefile" 26.-include "${.CURDIR}/../Makefile.inc" 27 28# Resolve pathnames from "real" Makefile, and switch .CURDIR back. 29.for var in ${_RESOLVE_VARS} 30${var}:= ${${var}} 31.endfor 32.CURDIR:= ${_CURDIR} 33.undef _CURDIR 34 35# Set up the environment for <bsd.hostprog.mk>. 36.if ${USETOOLS} != "yes" 37.undef HOSTPROG 38.endif 39 40HOSTPROGNAME?= ${HOSTPROG} 41HOST_BINDIR?= ${TOOLDIR}/bin 42HOST_CPPFLAGS:= ${HOST_CPPFLAGS} ${CPPFLAGS} 43HOST_CPPFLAGS:= ${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*} 44HOST_INSTALLPROG?=${HOST_BINDIR}/${HOSTPROGNAME}${HOSTEXEEXT} 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_INSTALLPROG} 55${HOST_INSTALLPROG}:: ${HOSTPROG} 56 ${_MKTARGET_INSTALL} 57 mkdir -p ${HOST_BINDIR} 58 ${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET} 59.if !empty(.MAKE.OS:M*CYGWIN*) 60 ${HOST_SH} ${NETBSDSRCDIR}/tools/binstall/mkmanifest ${.TARGET} 61.endif 62 63.if ${MKUPDATE} == "no" 64.PHONY: ${HOST_INSTALLPROG} 65.endif 66 67install.files: 68.for F in ${HOSTFILES} 69install.files: ${HOST_FILESDIR}/${F} 70${HOST_FILESDIR}/${F}: ${F} 71 ${_MKTARGET_INSTALL} 72 mkdir -p ${HOST_FILESDIR} 73 ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 74 75.if ${MKUPDATE} == "no" 76.PHONY: ${HOST_FILESDIR}/${F} 77.endif 78.endfor 79 80.include <bsd.hostprog.mk> 81