Makefile revision 1.1
11.1Sjakllsch#
21.1Sjakllsch#  Copyright (C) 1999-2007 Hewlett-Packard Co.
31.1Sjakllsch#	Contributed by David Mosberger <davidm@hpl.hp.com>
41.1Sjakllsch#	Contributed by Stephane Eranian <eranian@hpl.hp.com>
51.1Sjakllsch#
61.1Sjakllsch#    All rights reserved.
71.1Sjakllsch#
81.1Sjakllsch#    Redistribution and use in source and binary forms, with or without
91.1Sjakllsch#    modification, are permitted provided that the following conditions
101.1Sjakllsch#    are met:
111.1Sjakllsch#
121.1Sjakllsch#    * Redistributions of source code must retain the above copyright
131.1Sjakllsch#      notice, this list of conditions and the following disclaimer.
141.1Sjakllsch#    * Redistributions in binary form must reproduce the above
151.1Sjakllsch#      copyright notice, this list of conditions and the following
161.1Sjakllsch#      disclaimer in the documentation and/or other materials
171.1Sjakllsch#      provided with the distribution.
181.1Sjakllsch#    * Neither the name of Hewlett-Packard Co. nor the names of its
191.1Sjakllsch#      contributors may be used to endorse or promote products derived
201.1Sjakllsch#      from this software without specific prior written permission.
211.1Sjakllsch#
221.1Sjakllsch#    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
231.1Sjakllsch#    CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
241.1Sjakllsch#    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
251.1Sjakllsch#    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
261.1Sjakllsch#    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
271.1Sjakllsch#    BE LIABLE FOR ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
281.1Sjakllsch#    OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
291.1Sjakllsch#    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
301.1Sjakllsch#    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
311.1Sjakllsch#    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
321.1Sjakllsch#    TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
331.1Sjakllsch#    THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
341.1Sjakllsch#    SUCH DAMAGE.
351.1Sjakllsch#
361.1Sjakllsch
371.1SjakllschSRCDIR = .
381.1Sjakllsch
391.1SjakllschVPATH = $(SRCDIR)
401.1Sjakllsch
411.1Sjakllschinclude $(SRCDIR)/Make.defaults
421.1Sjakllsch
431.1SjakllschSUBDIRS = lib gnuefi inc apps
441.1Sjakllschgnuefi: lib
451.1Sjakllsch
461.1Sjakllschall:	check_gcc $(SUBDIRS)
471.1Sjakllsch
481.1Sjakllschmkvars:
491.1Sjakllsch	@echo AR=$(AR)
501.1Sjakllsch	@echo ARCH=$(ARCH)
511.1Sjakllsch	@echo ARCH3264=$(ARCH3264)
521.1Sjakllsch	@echo AS=$(AS)
531.1Sjakllsch	@echo ASFLAGS=$(ASFLAGS)
541.1Sjakllsch	@echo CC=$(CC)
551.1Sjakllsch	@echo CFLAGS=$(CFLAGS)
561.1Sjakllsch	@echo CPPFLAGS=$(CPPFLAGS)
571.1Sjakllsch	@echo GCCMINOR=$(GCCMINOR)
581.1Sjakllsch	@echo GCCNEWENOUGH=$(GCCNEWENOUGH)
591.1Sjakllsch	@echo GCCVERSION=$(GCCVERSION)
601.1Sjakllsch	@echo HOSTARCH=$(HOSTARCH)
611.1Sjakllsch	@echo INCDIR=$(INCDIR)
621.1Sjakllsch	@echo INSTALL=$(INSTALL)
631.1Sjakllsch	@echo INSTALLROOT=$(INSTALLROOT)
641.1Sjakllsch	@echo LD=$(LD)
651.1Sjakllsch	@echo LDFLAGS=$(LDFLAGS)
661.1Sjakllsch	@echo LIBDIR=$(LIBDIR)
671.1Sjakllsch	@echo OBJCOPY=$(OBJCOPY)
681.1Sjakllsch	@echo OS=$(OS)
691.1Sjakllsch	@echo prefix=$(prefix)
701.1Sjakllsch	@echo PREFIX=$(PREFIX)
711.1Sjakllsch	@echo RANLIB=$(RANLIB)
721.1Sjakllsch	@echo TOPDIR=$(TOPDIR)
731.1Sjakllsch
741.1Sjakllsch$(SUBDIRS):
751.1Sjakllsch	mkdir -p $@
761.1Sjakllsch	$(MAKE) -C $@ -f $(SRCDIR)/../$@/Makefile SRCDIR=$(SRCDIR)/../$@ ARCH=$(ARCH)
771.1Sjakllsch
781.1Sjakllschclean:
791.1Sjakllsch	rm -f *~
801.1Sjakllsch	@for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
811.1Sjakllsch
821.1Sjakllschinstall:
831.1Sjakllsch	@for d in $(SUBDIRS); do $(MAKE) -C $$d install; done
841.1Sjakllsch
851.1Sjakllsch.PHONY:	$(SUBDIRS) clean depend
861.1Sjakllsch
871.1Sjakllsch#
881.1Sjakllsch# on both platforms you must use gcc 3.0 or higher 
891.1Sjakllsch#
901.1Sjakllschcheck_gcc:
911.1Sjakllschifeq ($(GCC_VERSION),2)
921.1Sjakllsch	@echo "you need to use a version of gcc >= 3.0, you are using `$(CC) --version`"
931.1Sjakllsch	@exit 1
941.1Sjakllschendif
951.1Sjakllsch
961.1Sjakllschinclude $(SRCDIR)/Make.rules
97