Makefile.host revision 1.31
11.31Stsutsui# $NetBSD: Makefile.host,v 1.31 2013/06/14 16:10:02 tsutsui Exp $ 21.14Stv 31.24SapbNOINFO= # defined 41.14StvNOLINT= # defined 51.14StvNOMAN= # defined 61.1Stv 71.10Stv.include <bsd.own.mk> 81.1Stv 91.17Stv.ifndef NOCOMPATLIB 101.29Sapb# Use TOOLDIR copy of libnbcompat and associated *.h files 111.29Sapb.-include "${TOOLDIR}/share/compat/defs.mk" 121.30Schristos.elif !empty(.MAKE.OS:M*CYGWIN*) 131.30SchristosHOSTEXEEXT=.exe 141.17Stv.endif 151.17Stv 161.10Stv# Resolve pathnames in variables. 171.10Stv_RESOLVE_VARS= CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD 181.10Stv.for var in ${_RESOLVE_VARS} 191.10Stv${var}:= ${${var}} 201.10Stv.endfor 211.4Sthorpej 221.10Stv# Switch over to the "real" Makefile. 231.26Suebayasi.PROGDIR:= ${.CURDIR}/../../${HOST_SRCDIR} 241.1Stv_CURDIR:= ${.CURDIR} 251.1StvHOSTPROG?= ${PROG} 261.1Stv 271.10Stv.CURDIR:= ${.PROGDIR} 281.10Stv.PATH: ${.CURDIR} 291.1Stv.include "${.CURDIR}/Makefile" 301.10Stv.-include "${.CURDIR}/../Makefile.inc" 311.10Stv 321.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back. 331.10Stv.for var in ${_RESOLVE_VARS} 341.10Stv${var}:= ${${var}} 351.10Stv.endfor 361.10Stv.CURDIR:= ${_CURDIR} 371.10Stv.undef _CURDIR 381.10Stv 391.10Stv# Set up the environment for <bsd.hostprog.mk>. 401.10Stv.if ${USETOOLS} != "yes" 411.10Stv.undef HOSTPROG 421.3Sjmc.endif 431.1Stv 441.1StvHOSTPROGNAME?= ${HOSTPROG} 451.1StvHOST_BINDIR?= ${TOOLDIR}/bin 461.16StvHOST_CPPFLAGS:= ${HOST_CPPFLAGS} ${CPPFLAGS} 471.28SjoergHOST_CPPFLAGS:= ${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*} 481.30SchristosHOST_INSTALLPROG?=${HOST_BINDIR}/${HOSTPROGNAME}${HOSTEXEEXT} 491.1Stv.undef LINKS 501.12Stv 511.12StvSRCS?= ${HOSTPROG}.c 521.12StvSRCS+= ${HOST_SRCS} 531.12Stv 541.17Stv.PATH: ${.PROGDIR} 551.1Stv 561.1Stv# Install rule. 571.2Sjmcrealinstall: install.host install.files 581.30Schristosinstall.host: ${HOST_INSTALLPROG} 591.30Schristos${HOST_INSTALLPROG}:: ${HOSTPROG} 601.22Slukem ${_MKTARGET_INSTALL} 611.1Stv mkdir -p ${HOST_BINDIR} 621.16Stv ${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET} 631.30Schristos.if !empty(.MAKE.OS:M*CYGWIN*) 641.31Stsutsui ${HOST_SH} ${NETBSDSRCDIR}/tools/binstall/mkmanifest ${.TARGET} 651.30Schristos.endif 661.10Stv 671.23Sdsl.if ${MKUPDATE} == "no" 681.30Schristos.PHONY: ${HOST_INSTALLPROG} 691.10Stv.endif 701.2Sjmc 711.2Sjmcinstall.files: 721.10Stv.for F in ${HOSTFILES} 731.10Stvinstall.files: ${HOST_FILESDIR}/${F} 741.10Stv${HOST_FILESDIR}/${F}: ${F} 751.22Slukem ${_MKTARGET_INSTALL} 761.2Sjmc mkdir -p ${HOST_FILESDIR} 771.11Sperry ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 781.10Stv 791.23Sdsl.if ${MKUPDATE} == "no" 801.10Stv.PHONY: ${HOST_FILESDIR}/${F} 811.2Sjmc.endif 821.10Stv.endfor 831.10Stv 841.10Stv.include <bsd.hostprog.mk> 85