Home | History | Annotate | Line # | Download | only in lib
      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.1.2  jmcneill         error event exit guid hand hw init lock   \
     48  1.1.1.3  jmcneill         misc pause print sread str cmdline\
     49      1.1  jakllsch 	runtime/rtlock runtime/efirtlib runtime/rtstr runtime/vm runtime/rtdata  \
     50  1.1.1.2  jmcneill 	$(ARCH)/initplat $(ARCH)/math $(ARCH)/setjmp
     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.1.2  jmcneill ifeq ($(ARCH),arm)
     61  1.1.1.2  jmcneill FILES += $(ARCH)/uldiv $(ARCH)/ldivmod $(ARCH)/div $(ARCH)/llsl $(ARCH)/llsr \
     62  1.1.1.2  jmcneill 	 $(ARCH)/mullu
     63  1.1.1.2  jmcneill endif
     64  1.1.1.2  jmcneill 
     65      1.1  jakllsch OBJS  = $(FILES:%=%.o)
     66      1.1  jakllsch 
     67  1.1.1.3  jmcneill SUBDIRS = ia32 x86_64 ia64 aarch64 arm mips64el riscv64 runtime
     68  1.1.1.2  jmcneill 
     69  1.1.1.2  jmcneill LIBDIRINSTALL = $(INSTALLROOT)$(LIBDIR)
     70      1.1  jakllsch 
     71      1.1  jakllsch all: libsubdirs libefi.a
     72      1.1  jakllsch 
     73  1.1.1.2  jmcneill .PHONY: libsubdirs
     74      1.1  jakllsch libsubdirs:
     75      1.1  jakllsch 	for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
     76      1.1  jakllsch 
     77  1.1.1.2  jmcneill libefi.a: $(OBJS)
     78  1.1.1.2  jmcneill 	$(AR) $(ARFLAGS) $@ $^
     79      1.1  jakllsch 
     80      1.1  jakllsch clean:
     81      1.1  jakllsch 	rm -f libefi.a *~ $(OBJS) */*.o
     82      1.1  jakllsch 
     83  1.1.1.2  jmcneill $(LIBDIRINSTALL):
     84  1.1.1.2  jmcneill 	mkdir -p $@
     85  1.1.1.2  jmcneill 
     86  1.1.1.2  jmcneill $(LIBDIRINSTALL)/libefi.a: libefi.a | $(LIBDIRINSTALL)
     87  1.1.1.2  jmcneill 	$(INSTALL) -m 644 $< $(dir $@)
     88  1.1.1.2  jmcneill 
     89  1.1.1.2  jmcneill install: $(LIBDIRINSTALL)/libefi.a
     90      1.1  jakllsch 
     91      1.1  jakllsch include $(SRCDIR)/../Make.rules
     92      1.1  jakllsch 
     93      1.1  jakllsch .PHONY: libsubdirs
     94