Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / ia64 / stand / efi / libefi / Makefile.inc
blob84fb936d377cb8d057689325e2fb536ab316ff67
1 #       $NetBSD: Makefile.inc,v 1.1 2006/04/07 14:21:32 cherry Exp $
3 #       Configuration variables (default values are below):
5 #       S       must be set to the top of the 'sys' tree.
6 #       EFIDST  may be set to the location of the directory where library
7 #               objects are to be built.  Defaults to ${.OBJDIR}/lib/efi.
8 #       EFIMISCCPPFLAGS
9 #               Miscellaneous cpp flags to be passed to the library's Makefile
10 #               when building.
11 #       EFIMISCMAKEFLAGS
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.
16 # Default values:
17 EFIDST?=                ${.OBJDIR}/efi/libefi
19 EFIDIR?=                $S/arch/ia64/stand/efi/libefi
20 EFILIB=                 ${EFIDST}/libefi.a
22 EFIMAKE= \
23         cd ${EFIDIR} && MAKEOBJDIRPREFIX= && unset MAKEOBJDIRPREFIX && \
24             MAKEOBJDIR=${EFIDST} ${MAKE} \
25             CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
26             AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
27             LD=${LD:Q} STRIP=${STRIP:Q} \
28             MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
29             EFICPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q} \
30             EFIMISCCPPFLAGS=${EFIMISCCPPFLAGS:Q} \
31             ${EFIMISCMAKEFLAGS}
33 ${EFILIB}:              .NOTMAIN __always_make_efilib
34         @echo making sure the efi library is up to date...
35         @${EFIMAKE} libefi.a
37 clean:                  .NOTMAIN cleanefilib
38 cleanefilib:            .NOTMAIN
39         @echo cleaning the efi library objects
40         @if [ -d "${EFIDST}" ]; then ${EFIMAKE} clean; fi
42 cleandir distclean:     .NOTMAIN cleandirefilib
43 cleandirefilib:         .NOTMAIN
44         @echo cleandiring the efi library objects
45         @if [ -d "${EFIDST}" ]; then ${EFIMAKE} cleandir; fi
46         -rm -rf efi
48 dependall depend:       .NOTMAIN dependefilib
49 dependefilib:           .NOTMAIN __always_make_efilib
50         @echo depending the efi library objects
51         @${EFIMAKE} depend
53 __always_make_efilib:   .NOTMAIN
54         @mkdir -p ${EFIDST}