1#	$NetBSD: Makefile.inc,v 1.1 2006/04/07 14:21:32 cherry Exp $
2#
3#	Configuration variables (default values are below):
4#
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.
15
16# Default values:
17EFIDST?=		${.OBJDIR}/efi/libefi
18
19EFIDIR?=		$S/arch/ia64/stand/efi/libefi
20EFILIB=			${EFIDST}/libefi.a
21
22EFIMAKE= \
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}
32
33${EFILIB}:		.NOTMAIN __always_make_efilib
34	@echo making sure the efi library is up to date...
35	@${EFIMAKE} libefi.a
36
37clean:			.NOTMAIN cleanefilib
38cleanefilib:		.NOTMAIN
39	@echo cleaning the efi library objects
40	@if [ -d "${EFIDST}" ]; then ${EFIMAKE} clean; fi
41
42cleandir distclean:	.NOTMAIN cleandirefilib
43cleandirefilib:		.NOTMAIN
44	@echo cleandiring the efi library objects
45	@if [ -d "${EFIDST}" ]; then ${EFIMAKE} cleandir; fi
46	-rm -rf efi
47
48dependall depend:	.NOTMAIN dependefilib
49dependefilib:		.NOTMAIN __always_make_efilib
50	@echo depending the efi library objects
51	@${EFIMAKE} depend
52
53__always_make_efilib:	.NOTMAIN
54	@mkdir -p ${EFIDST}
55