11.21Srillig#	$NetBSD: Makefile.inc,v 1.21 2025/05/25 20:02:04 rillig Exp $
21.1Sperry#
31.1Sperry#	Configuration variables (default values are below):
41.1Sperry#
51.1Sperry#	S	must be set to the top of the 'sys' tree.
61.1Sperry#	I386DST	may be set to the location of the directory where library
71.1Sperry#		objects are to be built.  Defaults to ${.OBJDIR}/lib/i386.
81.1Sperry#	I386MISCCPPFLAGS
91.1Sperry#		Miscellaneous cpp flags to be passed to the library's Makefile
101.1Sperry#		when building.
111.1Sperry#	I386MISCMAKEFLAGS
121.1Sperry#		Miscellaneous flags to be passed to the library's Makefile when
131.1Sperry#		building.  See library's Makefile for more details about
141.1Sperry#		supported flags and their default values.
151.1Sperry
161.1Sperry# Default values:
171.1SperryI386DST?=		${.OBJDIR}/lib/i386
181.1Sperry
191.1Sperry#I386DIR=		$S/arch/i386/stand/lib
201.1SperryI386LIB=		${I386DST}/libi386.a
211.1Sperry
221.14SjoergCWARNFLAGS.clang+=	-Wno-tautological-compare
231.14Sjoerg
241.1SperryI386MAKE= \
251.7Stron	cd ${I386DIR} && MAKEOBJDIRPREFIX= && unset MAKEOBJDIRPREFIX && \
261.10Senami	    MAKEOBJDIR=${I386DST} ${MAKE} \
271.19Schristos	    CC=${CC:q} CFLAGS=${CFLAGS:q} \
281.17Schristos	    AS=${AS:q} AFLAGS=${AFLAGS:q} \
291.20Schristos	    COPTS=${COPTS:q} \
301.17Schristos	    LD=${LD:q} STRIP=${STRIP:q} \
311.17Schristos	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:q} \
321.17Schristos	    I386CPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:q} \
331.17Schristos	    I386MISCCPPFLAGS=${I386MISCCPPFLAGS:q} \
341.1Sperry	    ${I386MISCMAKEFLAGS}
351.1Sperry
361.1Sperry${I386LIB}:		.NOTMAIN __always_make_i386lib
371.8Stron	@echo making sure the i386 library is up to date...
381.21Srillig	@${:D make}${I386MAKE} libi386.a
391.1Sperry
401.1Sperryclean:			.NOTMAIN cleani386lib
411.11Sdillocleani386lib:		.NOTMAIN
421.8Stron	@echo cleaning the i386 library objects
431.21Srillig	@${:D make}if [ -d "${I386DST}" ]; then ${I386MAKE} clean; fi
441.1Sperry
451.2Slukemcleandir distclean:	.NOTMAIN cleandiri386lib
461.11Sdillocleandiri386lib:	.NOTMAIN
471.8Stron	@echo cleandiring the i386 library objects
481.21Srillig	@${:D make}if [ -d "${I386DST}" ]; then ${I386MAKE} cleandir; fi
491.1Sperry
501.12Sdsldependall depend:	.NOTMAIN dependi386lib
511.1Sperrydependi386lib:		.NOTMAIN __always_make_i386lib
521.8Stron	@echo depending the i386 library objects
531.21Srillig	@${:D make}${I386MAKE} depend
541.1Sperry
551.1Sperry__always_make_i386lib:	.NOTMAIN
561.8Stron	@mkdir -p ${I386DST}
57