Home | History | Annotate | Line # | Download | only in lib
Makefile revision 1.1
      1  1.1  jakllsch #
      2  1.1  jakllsch #  Copyright (C) 1999-2001 Hewlett-Packard Co.
      3  1.1  jakllsch #	Contributed by David Mosberger <davidm (at] hpl.hp.com>
      4  1.1  jakllsch #	Contributed by Stephane Eranian <eranian (at] hpl.hp.com>
      5  1.1  jakllsch #
      6  1.1  jakllsch #    All rights reserved.
      7  1.1  jakllsch #
      8  1.1  jakllsch #    Redistribution and use in source and binary forms, with or without
      9  1.1  jakllsch #    modification, are permitted provided that the following conditions
     10  1.1  jakllsch #    are met:
     11  1.1  jakllsch #
     12  1.1  jakllsch #    * Redistributions of source code must retain the above copyright
     13  1.1  jakllsch #      notice, this list of conditions and the following disclaimer.
     14  1.1  jakllsch #    * Redistributions in binary form must reproduce the above
     15  1.1  jakllsch #      copyright notice, this list of conditions and the following
     16  1.1  jakllsch #      disclaimer in the documentation and/or other materials
     17  1.1  jakllsch #      provided with the distribution.
     18  1.1  jakllsch #    * Neither the name of Hewlett-Packard Co. nor the names of its
     19  1.1  jakllsch #      contributors may be used to endorse or promote products derived
     20  1.1  jakllsch #      from this software without specific prior written permission.
     21  1.1  jakllsch #
     22  1.1  jakllsch #    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
     23  1.1  jakllsch #    CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
     24  1.1  jakllsch #    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     25  1.1  jakllsch #    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     26  1.1  jakllsch #    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
     27  1.1  jakllsch #    BE LIABLE FOR ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
     28  1.1  jakllsch #    OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     29  1.1  jakllsch #    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     30  1.1  jakllsch #    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     31  1.1  jakllsch #    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
     32  1.1  jakllsch #    TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
     33  1.1  jakllsch #    THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     34  1.1  jakllsch #    SUCH DAMAGE.
     35  1.1  jakllsch #
     36  1.1  jakllsch 
     37  1.1  jakllsch SRCDIR = .
     38  1.1  jakllsch 
     39  1.1  jakllsch VPATH = $(SRCDIR)
     40  1.1  jakllsch 
     41  1.1  jakllsch include $(SRCDIR)/../Make.defaults
     42  1.1  jakllsch 
     43  1.1  jakllsch TOPDIR = $(SRCDIR)/..
     44  1.1  jakllsch 
     45  1.1  jakllsch CDIR = $(TOPDIR)/..
     46  1.1  jakllsch FILES = boxdraw smbios console crc data debug dpath  \
     47  1.1  jakllsch         error event guid hand hw init lock   \
     48  1.1  jakllsch         misc print sread str \
     49  1.1  jakllsch 	runtime/rtlock runtime/efirtlib runtime/rtstr runtime/vm runtime/rtdata  \
     50  1.1  jakllsch 	$(ARCH)/initplat $(ARCH)/math 
     51  1.1  jakllsch 
     52  1.1  jakllsch ifeq ($(ARCH),ia64)
     53  1.1  jakllsch FILES += $(ARCH)/salpal $(ARCH)/palproc
     54  1.1  jakllsch endif
     55  1.1  jakllsch 
     56  1.1  jakllsch ifeq ($(ARCH),x86_64)
     57  1.1  jakllsch FILES += $(ARCH)/callwrap $(ARCH)/efi_stub
     58  1.1  jakllsch endif
     59  1.1  jakllsch 
     60  1.1  jakllsch OBJS  = $(FILES:%=%.o)
     61  1.1  jakllsch 
     62  1.1  jakllsch SUBDIRS = ia32 x86_64 ia64 runtime
     63  1.1  jakllsch 
     64  1.1  jakllsch all: libsubdirs libefi.a
     65  1.1  jakllsch 
     66  1.1  jakllsch libsubdirs:
     67  1.1  jakllsch 	for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
     68  1.1  jakllsch 
     69  1.1  jakllsch libefi.a: $(patsubst %,libefi.a(%),$(OBJS))
     70  1.1  jakllsch 
     71  1.1  jakllsch clean:
     72  1.1  jakllsch 	rm -f libefi.a *~ $(OBJS) */*.o
     73  1.1  jakllsch 
     74  1.1  jakllsch install: libefi.a
     75  1.1  jakllsch 	mkdir -p $(INSTALLROOT)/$(LIBDIR)
     76  1.1  jakllsch 	$(INSTALL) -m 644 libefi.a $(INSTALLROOT)/$(LIBDIR)
     77  1.1  jakllsch 
     78  1.1  jakllsch include $(SRCDIR)/../Make.rules
     79  1.1  jakllsch 
     80  1.1  jakllsch .PHONY: libsubdirs
     81