1# 2# Copyright (C) 1999-2007 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 37%.efi: %.so 38 $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \ 39 -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \ 40 -j .reloc $(FORMAT) $*.so $@ 41 42%.efi.debug: %.so 43 $(OBJCOPY) -j .debug_info -j .debug_abbrev -j .debug_aranges \ 44 -j .debug_line -j .debug_str -j .debug_ranges \ 45 -j .note.gnu.build-id \ 46 $(FORMAT) $*.so $@ 47 48%.so: %.o 49 $(LD) $(LDFLAGS) $^ -o $@ $(LOADLIBES) 50 51%.o: %.c 52 $(CC) $(INCDIR) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ 53 54%.s: %.c 55 $(CC) $(INCDIR) $(CFLAGS) $(CPPFLAGS) -S $< -o $@ 56 57%.i: %.c 58 $(CC) $(INCDIR) $(CFLAGS) $(CPPFLAGS) -E $< -o $@ 59 60%.o: %.S 61 $(CC) $(INCDIR) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ 62 63%.s: %.S 64 $(CC) $(INCDIR) $(CFLAGS) $(CPPFLAGS) -E $< -o $@ 65