1 # 2 # Copyright (C) 1999-2001 Hewlett-Packard Co. 3 # Contributed by David Mosberger <davidm (at] hpl.hp.com> 4 # Contributed by Stephane Eranian <eranian (at] 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 37 SRCDIR = . 38 39 VPATH = $(SRCDIR) 40 41 include $(SRCDIR)/../Make.defaults 42 43 TOPDIR = $(SRCDIR)/.. 44 45 CDIR=$(TOPDIR)/.. 46 FILES = reloc_$(ARCH) setjmp_$(ARCH) 47 48 OBJS = $(FILES:%=%.o) 49 50 TARGETS = crt0-efi-$(ARCH).o libgnuefi.a 51 52 all: $(TARGETS) 53 54 libgnuefi.a: $(patsubst %,libgnuefi.a(%),$(OBJS)) 55 56 clean: 57 rm -f $(TARGETS) *~ *.o $(OBJS) 58 59 install: 60 mkdir -p $(INSTALLROOT)/$(LIBDIR) 61 $(INSTALL) -m 644 $(TARGETS) $(INSTALLROOT)/$(LIBDIR) 62 ifneq (,$(findstring FreeBSD,$(OS))) 63 ifeq ($(ARCH),x86_64) 64 $(INSTALL) -m 644 $(SRCDIR)/elf_$(ARCH)_fbsd_efi.lds $(INSTALLROOT)/$(LIBDIR) 65 else 66 $(INSTALL) -m 644 $(SRCDIR)/elf_$(ARCH)_efi.lds $(INSTALLROOT)/$(LIBDIR) 67 endif 68 else 69 $(INSTALL) -m 644 $(SRCDIR)/elf_$(ARCH)_efi.lds $(INSTALLROOT)/$(LIBDIR) 70 endif 71 72 include $(SRCDIR)/../Make.rules 73