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