Home | History | Annotate | Line # | Download | only in lib
      1 #	$NetBSD: Makefile.inc,v 1.21 2025/05/25 20:02:04 rillig Exp $
      2 #
      3 #	Configuration variables (default values are below):
      4 #
      5 #	S	must be set to the top of the 'sys' tree.
      6 #	I386DST	may be set to the location of the directory where library
      7 #		objects are to be built.  Defaults to ${.OBJDIR}/lib/i386.
      8 #	I386MISCCPPFLAGS
      9 #		Miscellaneous cpp flags to be passed to the library's Makefile
     10 #		when building.
     11 #	I386MISCMAKEFLAGS
     12 #		Miscellaneous flags to be passed to the library's Makefile when
     13 #		building.  See library's Makefile for more details about
     14 #		supported flags and their default values.
     15 
     16 # Default values:
     17 I386DST?=		${.OBJDIR}/lib/i386
     18 
     19 #I386DIR=		$S/arch/i386/stand/lib
     20 I386LIB=		${I386DST}/libi386.a
     21 
     22 CWARNFLAGS.clang+=	-Wno-tautological-compare
     23 
     24 I386MAKE= \
     25 	cd ${I386DIR} && MAKEOBJDIRPREFIX= && unset MAKEOBJDIRPREFIX && \
     26 	    MAKEOBJDIR=${I386DST} ${MAKE} \
     27 	    CC=${CC:q} CFLAGS=${CFLAGS:q} \
     28 	    AS=${AS:q} AFLAGS=${AFLAGS:q} \
     29 	    COPTS=${COPTS:q} \
     30 	    LD=${LD:q} STRIP=${STRIP:q} \
     31 	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:q} \
     32 	    I386CPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:q} \
     33 	    I386MISCCPPFLAGS=${I386MISCCPPFLAGS:q} \
     34 	    ${I386MISCMAKEFLAGS}
     35 
     36 ${I386LIB}:		.NOTMAIN __always_make_i386lib
     37 	@echo making sure the i386 library is up to date...
     38 	@${:D make}${I386MAKE} libi386.a
     39 
     40 clean:			.NOTMAIN cleani386lib
     41 cleani386lib:		.NOTMAIN
     42 	@echo cleaning the i386 library objects
     43 	@${:D make}if [ -d "${I386DST}" ]; then ${I386MAKE} clean; fi
     44 
     45 cleandir distclean:	.NOTMAIN cleandiri386lib
     46 cleandiri386lib:	.NOTMAIN
     47 	@echo cleandiring the i386 library objects
     48 	@${:D make}if [ -d "${I386DST}" ]; then ${I386MAKE} cleandir; fi
     49 
     50 dependall depend:	.NOTMAIN dependi386lib
     51 dependi386lib:		.NOTMAIN __always_make_i386lib
     52 	@echo depending the i386 library objects
     53 	@${:D make}${I386MAKE} depend
     54 
     55 __always_make_i386lib:	.NOTMAIN
     56 	@mkdir -p ${I386DST}
     57