Makefile.host revision 1.35
11.35Slukem# $NetBSD: Makefile.host,v 1.35 2023/06/04 10:00:20 lukem Exp $ 21.14Stv 31.35Slukem.include <bsd.hostinit.mk> 41.1Stv 51.17Stv.ifndef NOCOMPATLIB 61.29Sapb# Use TOOLDIR copy of libnbcompat and associated *.h files 71.29Sapb.-include "${TOOLDIR}/share/compat/defs.mk" 81.30Schristos.elif !empty(.MAKE.OS:M*CYGWIN*) 91.30SchristosHOSTEXEEXT=.exe 101.17Stv.endif 111.17Stv 121.10Stv# Resolve pathnames in variables. 131.10Stv_RESOLVE_VARS= CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD 141.10Stv.for var in ${_RESOLVE_VARS} 151.10Stv${var}:= ${${var}} 161.10Stv.endfor 171.4Sthorpej 181.10Stv# Switch over to the "real" Makefile. 191.26Suebayasi.PROGDIR:= ${.CURDIR}/../../${HOST_SRCDIR} 201.1Stv_CURDIR:= ${.CURDIR} 211.1StvHOSTPROG?= ${PROG} 221.1Stv 231.10Stv.CURDIR:= ${.PROGDIR} 241.10Stv.PATH: ${.CURDIR} 251.1Stv.include "${.CURDIR}/Makefile" 261.10Stv.-include "${.CURDIR}/../Makefile.inc" 271.10Stv 281.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back. 291.10Stv.for var in ${_RESOLVE_VARS} 301.10Stv${var}:= ${${var}} 311.10Stv.endfor 321.10Stv.CURDIR:= ${_CURDIR} 331.10Stv.undef _CURDIR 341.10Stv 351.10Stv# Set up the environment for <bsd.hostprog.mk>. 361.10Stv.if ${USETOOLS} != "yes" 371.10Stv.undef HOSTPROG 381.3Sjmc.endif 391.1Stv 401.1StvHOSTPROGNAME?= ${HOSTPROG} 411.1StvHOST_BINDIR?= ${TOOLDIR}/bin 421.16StvHOST_CPPFLAGS:= ${HOST_CPPFLAGS} ${CPPFLAGS} 431.28SjoergHOST_CPPFLAGS:= ${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*} 441.30SchristosHOST_INSTALLPROG?=${HOST_BINDIR}/${HOSTPROGNAME}${HOSTEXEEXT} 451.1Stv.undef LINKS 461.12Stv 471.12StvSRCS?= ${HOSTPROG}.c 481.12StvSRCS+= ${HOST_SRCS} 491.12Stv 501.17Stv.PATH: ${.PROGDIR} 511.1Stv 521.1Stv# Install rule. 531.2Sjmcrealinstall: install.host install.files 541.30Schristosinstall.host: ${HOST_INSTALLPROG} 551.30Schristos${HOST_INSTALLPROG}:: ${HOSTPROG} 561.22Slukem ${_MKTARGET_INSTALL} 571.1Stv mkdir -p ${HOST_BINDIR} 581.16Stv ${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET} 591.30Schristos.if !empty(.MAKE.OS:M*CYGWIN*) 601.31Stsutsui ${HOST_SH} ${NETBSDSRCDIR}/tools/binstall/mkmanifest ${.TARGET} 611.30Schristos.endif 621.10Stv 631.23Sdsl.if ${MKUPDATE} == "no" 641.30Schristos.PHONY: ${HOST_INSTALLPROG} 651.10Stv.endif 661.2Sjmc 671.2Sjmcinstall.files: 681.10Stv.for F in ${HOSTFILES} 691.10Stvinstall.files: ${HOST_FILESDIR}/${F} 701.10Stv${HOST_FILESDIR}/${F}: ${F} 711.22Slukem ${_MKTARGET_INSTALL} 721.2Sjmc mkdir -p ${HOST_FILESDIR} 731.11Sperry ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 741.10Stv 751.23Sdsl.if ${MKUPDATE} == "no" 761.10Stv.PHONY: ${HOST_FILESDIR}/${F} 771.2Sjmc.endif 781.10Stv.endfor 791.10Stv 801.10Stv.include <bsd.hostprog.mk> 81