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