| [c98e6ee] | 1 | #
 | 
|---|
 | 2 | # Copyright (c) 2005 Martin Decky
 | 
|---|
| [cc1f8d4] | 3 | # Copyright (c) 2007 Jakub Jermar
 | 
|---|
| [c98e6ee] | 4 | # All rights reserved.
 | 
|---|
 | 5 | #
 | 
|---|
 | 6 | # Redistribution and use in source and binary forms, with or without
 | 
|---|
 | 7 | # modification, are permitted provided that the following conditions
 | 
|---|
 | 8 | # are met:
 | 
|---|
 | 9 | #
 | 
|---|
 | 10 | # - Redistributions of source code must retain the above copyright
 | 
|---|
 | 11 | #   notice, this list of conditions and the following disclaimer.
 | 
|---|
 | 12 | # - Redistributions in binary form must reproduce the above copyright
 | 
|---|
 | 13 | #   notice, this list of conditions and the following disclaimer in the
 | 
|---|
 | 14 | #   documentation and/or other materials provided with the distribution.
 | 
|---|
 | 15 | # - The name of the author may not be used to endorse or promote products
 | 
|---|
 | 16 | #   derived from this software without specific prior written permission.
 | 
|---|
 | 17 | #
 | 
|---|
 | 18 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 | 
|---|
 | 19 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 | 
|---|
 | 20 | # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 | 
|---|
 | 21 | # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 | 
|---|
 | 22 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 | 
|---|
 | 23 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
|---|
 | 24 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
|---|
 | 25 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
|---|
 | 26 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 | 
|---|
 | 27 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
|---|
 | 28 | #
 | 
|---|
 | 29 | 
 | 
|---|
| [ccb785b] | 30 | -include ../../../Makefile.config
 | 
|---|
| [3c081d0e] | 31 | -include arch/$(UARCH)/Makefile.inc
 | 
|---|
| [c98e6ee] | 32 | 
 | 
|---|
| [ccb785b] | 33 | USPACE_PREFIX = ../..
 | 
|---|
 | 34 | LIBS = $(LIBC_PREFIX)/libc.a
 | 
|---|
 | 35 | EXTRA_CFLAGS += -Iinclude
 | 
|---|
| [8416d46] | 36 | LINK_SCRIPT = arch/$(UARCH)/_link.ld
 | 
|---|
| [c98e6ee] | 37 | 
 | 
|---|
| [ccb785b] | 38 | OUTPUT = loader
 | 
|---|
| [8416d46] | 39 | EXTRA_OUTPUT = $(LINK_SCRIPT)
 | 
|---|
| [c98e6ee] | 40 | 
 | 
|---|
| [ccb785b] | 41 | GENERIC_SOURCES = \
 | 
|---|
 | 42 |         main.c \
 | 
|---|
 | 43 |         elf_load.c \
 | 
|---|
 | 44 |         interp.s
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | SOURCES := $(GENERIC_SOURCES) $(ARCH_SOURCES)
 | 
|---|
 | 47 | OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | include ../Makefile.common
 | 
|---|
| [8416d46] | 50 | 
 | 
|---|
 | 51 | $(LINK_SCRIPT): $(LINK_SCRIPT).in
 | 
|---|
 | 52 |         $(GCC) $(DEFS) $(CFLAGS) -DLIBC_PREFIX=$(LIBC_PREFIX) -E -x c $< | grep -v "^\#" > $@
 | 
|---|