Makefile.host revision 1.36
11.35Slukem#	$NetBSD: Makefile.host,v 1.36 2023/06/04 16:53:59 lukem 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