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