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