Makefile.host revision 1.38
11.38Schristos# $NetBSD: Makefile.host,v 1.38 2024/08/18 00:04:17 christos Exp $ 21.14Stv 31.36SlukemNOINFO= # defined 41.36SlukemNOLINT= # defined 51.36SlukemNOMAN= # defined 61.36SlukemMKREPRO=no # Native toolchain might be unable to do it 71.36Slukem 81.36Slukem.include <bsd.own.mk> 91.1Stv 101.17Stv.ifndef NOCOMPATLIB 111.29Sapb# Use TOOLDIR copy of libnbcompat and associated *.h files 121.29Sapb.-include "${TOOLDIR}/share/compat/defs.mk" 131.30Schristos.elif !empty(.MAKE.OS:M*CYGWIN*) 141.30SchristosHOSTEXEEXT=.exe 151.17Stv.endif 161.17Stv 171.10Stv# Resolve pathnames in variables. 181.10Stv_RESOLVE_VARS= CFLAGS CPPFLAGS DPADD HOST_CPPFLAGS LDADD 191.10Stv.for var in ${_RESOLVE_VARS} 201.10Stv${var}:= ${${var}} 211.10Stv.endfor 221.4Sthorpej 231.10Stv# Switch over to the "real" Makefile. 241.26Suebayasi.PROGDIR:= ${.CURDIR}/../../${HOST_SRCDIR} 251.1Stv_CURDIR:= ${.CURDIR} 261.1StvHOSTPROG?= ${PROG} 271.1Stv 281.10Stv.CURDIR:= ${.PROGDIR} 291.10Stv.PATH: ${.CURDIR} 301.1Stv.include "${.CURDIR}/Makefile" 311.10Stv.-include "${.CURDIR}/../Makefile.inc" 321.10Stv 331.10Stv# Resolve pathnames from "real" Makefile, and switch .CURDIR back. 341.10Stv.for var in ${_RESOLVE_VARS} 351.10Stv${var}:= ${${var}} 361.10Stv.endfor 371.10Stv.CURDIR:= ${_CURDIR} 381.10Stv.undef _CURDIR 391.10Stv 401.10Stv# Set up the environment for <bsd.hostprog.mk>. 411.10Stv.if ${USETOOLS} != "yes" 421.10Stv.undef HOSTPROG 431.3Sjmc.endif 441.1Stv 451.1StvHOSTPROGNAME?= ${HOSTPROG} 461.1StvHOST_BINDIR?= ${TOOLDIR}/bin 471.16StvHOST_CPPFLAGS:= ${HOST_CPPFLAGS} ${CPPFLAGS} 481.28SjoergHOST_CPPFLAGS:= ${HOST_CPPFLAGS:N-Wp,-iremap,*:N--sysroot=*} 491.30SchristosHOST_INSTALLPROG?=${HOST_BINDIR}/${HOSTPROGNAME}${HOSTEXEEXT} 501.1Stv.undef LINKS 511.12Stv 521.12StvSRCS?= ${HOSTPROG}.c 531.12StvSRCS+= ${HOST_SRCS} 541.12Stv 551.17Stv.PATH: ${.PROGDIR} 561.1Stv 571.1Stv# Install rule. 581.2Sjmcrealinstall: install.host install.files 591.30Schristosinstall.host: ${HOST_INSTALLPROG} 601.30Schristos${HOST_INSTALLPROG}:: ${HOSTPROG} 611.22Slukem ${_MKTARGET_INSTALL} 621.1Stv mkdir -p ${HOST_BINDIR} 631.16Stv ${HOST_INSTALL_FILE} -m ${BINMODE} ${HOSTPROG}${HOSTEXEEXT} ${.TARGET} 641.30Schristos.if !empty(.MAKE.OS:M*CYGWIN*) 651.31Stsutsui ${HOST_SH} ${NETBSDSRCDIR}/tools/binstall/mkmanifest ${.TARGET} 661.30Schristos.endif 671.10Stv 681.23Sdsl.if ${MKUPDATE} == "no" 691.30Schristos.PHONY: ${HOST_INSTALLPROG} 701.10Stv.endif 711.2Sjmc 721.2Sjmcinstall.files: 731.10Stv.for F in ${HOSTFILES} 741.10Stvinstall.files: ${HOST_FILESDIR}/${F} 751.10Stv${HOST_FILESDIR}/${F}: ${F} 761.22Slukem ${_MKTARGET_INSTALL} 771.2Sjmc mkdir -p ${HOST_FILESDIR} 781.11Sperry ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 791.10Stv 801.23Sdsl.if ${MKUPDATE} == "no" 811.10Stv.PHONY: ${HOST_FILESDIR}/${F} 821.2Sjmc.endif 831.10Stv.endfor 841.10Stv 851.10Stv.include <bsd.hostprog.mk> 86