Home | History | Annotate | Line # | Download | only in libefi
      1  1.8    rillig #	$NetBSD: Makefile.inc,v 1.8 2025/09/24 04:38:47 rillig Exp $
      2  1.1    cherry #
      3  1.1    cherry #	Configuration variables (default values are below):
      4  1.1    cherry #
      5  1.1    cherry #	S	must be set to the top of the 'sys' tree.
      6  1.1    cherry #	EFIDST	may be set to the location of the directory where library
      7  1.1    cherry #		objects are to be built.  Defaults to ${.OBJDIR}/lib/efi.
      8  1.1    cherry #	EFIMISCCPPFLAGS
      9  1.1    cherry #		Miscellaneous cpp flags to be passed to the library's Makefile
     10  1.1    cherry #		when building.
     11  1.1    cherry #	EFIMISCMAKEFLAGS
     12  1.1    cherry #		Miscellaneous flags to be passed to the library's Makefile when
     13  1.1    cherry #		building.  See library's Makefile for more details about
     14  1.1    cherry #		supported flags and their default values.
     15  1.1    cherry 
     16  1.1    cherry # Default values:
     17  1.1    cherry EFIDST?=		${.OBJDIR}/efi/libefi
     18  1.1    cherry 
     19  1.1    cherry EFIDIR?=		$S/arch/ia64/stand/efi/libefi
     20  1.1    cherry EFILIB=			${EFIDST}/libefi.a
     21  1.1    cherry 
     22  1.1    cherry EFIMAKE= \
     23  1.1    cherry 	cd ${EFIDIR} && MAKEOBJDIRPREFIX= && unset MAKEOBJDIRPREFIX && \
     24  1.1    cherry 	    MAKEOBJDIR=${EFIDST} ${MAKE} \
     25  1.7  christos 	    CC=${CC:q} CFLAGS=${CFLAGS:q} \
     26  1.5  christos 	    AS=${AS:q} AFLAGS=${AFLAGS:q} \
     27  1.5  christos 	    LD=${LD:q} STRIP=${STRIP:q} \
     28  1.5  christos 	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:q} \
     29  1.5  christos 	    EFICPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:q} \
     30  1.5  christos 	    EFIMISCCPPFLAGS=${EFIMISCCPPFLAGS:q} \
     31  1.1    cherry 	    ${EFIMISCMAKEFLAGS}
     32  1.1    cherry 
     33  1.8    rillig ${EFILIB}:		.MAKE .NOTMAIN __always_make_efilib
     34  1.1    cherry 	@echo making sure the efi library is up to date...
     35  1.1    cherry 	@${EFIMAKE} libefi.a
     36  1.1    cherry 
     37  1.1    cherry clean:			.NOTMAIN cleanefilib
     38  1.8    rillig cleanefilib:		.MAKE .NOTMAIN
     39  1.1    cherry 	@echo cleaning the efi library objects
     40  1.1    cherry 	@if [ -d "${EFIDST}" ]; then ${EFIMAKE} clean; fi
     41  1.1    cherry 
     42  1.1    cherry cleandir distclean:	.NOTMAIN cleandirefilib
     43  1.8    rillig cleandirefilib:		.MAKE .NOTMAIN
     44  1.1    cherry 	@echo cleandiring the efi library objects
     45  1.1    cherry 	@if [ -d "${EFIDST}" ]; then ${EFIMAKE} cleandir; fi
     46  1.2  kiyohara 	-rm -rf efi
     47  1.1    cherry 
     48  1.1    cherry dependall depend:	.NOTMAIN dependefilib
     49  1.8    rillig dependefilib:		.MAKE .NOTMAIN __always_make_efilib
     50  1.1    cherry 	@echo depending the efi library objects
     51  1.1    cherry 	@${EFIMAKE} depend
     52  1.1    cherry 
     53  1.1    cherry __always_make_efilib:	.NOTMAIN
     54  1.1    cherry 	@mkdir -p ${EFIDST}
     55