source: rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/bootloader/Makefile.am @ dc17e8ed

4.104.114.84.95
Last change on this file since dc17e8ed was dc17e8ed, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/11/02 at 07:02:19

2002-08-11 Ralf Corsepius <corsepiu@…>

  • bootloader/Makefile.am: Use .$(OBJEXT) instead of .o.
    • clock/Makefile.am: Use .$(OBJEXT) instead of .o.
    • console/Makefile.am: Use .$(OBJEXT) instead of .o.
    • irq/Makefile.am: Use .$(OBJEXT) instead of .o.
    • motorola/Makefile.am: Use .$(OBJEXT) instead of .o.
    • openpic/Makefile.am: Use .$(OBJEXT) instead of .o.
    • pci/Makefile.am: Use .$(OBJEXT) instead of .o.
    • residual/Makefile.am: Use .$(OBJEXT) instead of .o.
    • start/Makefile.am: Use .$(OBJEXT) instead of .o.
    • startup/Makefile.am: Use .$(OBJEXT) instead of .o.
    • vectors/Makefile.am: Use .$(OBJEXT) instead of .o.
    • wrapup/Makefile.am: Use .$(OBJEXT) instead of .o.
  • Property mode set to 100644
File size: 2.0 KB
Line 
1##
2## $Id$
3##
4
5## NOTE: This Makefile.am applies automake compilation rules and does not
6## apply RTEMS's compilation rules.
7
8AUTOMAKE_OPTIONS = no-exeext
9
10VPATH = @srcdir@:@srcdir@/../../shared/bootloader:@srcdir@/../../shared/console
11
12noinst_PROGRAMS = bootloader.$(OBJEXT)
13
14## IMPORTANT: head.S must be first, T. Straumann 12/17/2001
15bootloader_o_SOURCES = head.S exception.S em86real.S
16bootloader_o_SOURCES += misc.c pci.c zlib.c mm.c em86.c polled_io.c lib.c
17bootloader_o_SOURCES += bootldr.h zlib.h pci.h keyboard.h
18
19include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
20
21NM = @NM@
22LD = @LD@
23
24# ----
25DEFAULT_INCLUDES =
26
27AM_CPPFLAGS = -D__BOOT__ -DDEBUG
28AM_CFLAGS = \
29    $(GCC_SPECS) -specs bsp_specs -qrtems -mrelocatable \
30    -msoft-float -mstrict-align -fno-builtin -Wall -mmultiple \
31    -mstring -O2 -fomit-frame-pointer -ffixed-r13 -mno-sdata \
32    $(CPU_CFLAGS)
33AM_CCASFLAGS = $(AM_CPPFLAGS) \
34    $(GCC_SPECS) -specs bsp_specs -qrtems -mrelocatable \
35    -DASM $(CPU_CFLAGS)
36
37#
38# CAUTION :
39#
40# As we use very specific compilation options in this directory
41# we shall not use any other code. This includes the newlib libc.a
42# as well as other code located in .$(OBJEXT) files in mcp750 directory.
43#
44# NEVER remove lib.c. You have been warned...
45#
46bootloader.$(OBJEXT): $(bootloader_o_OBJECTS)
47        $(LD) -r -o $@ $(bootloader_o_OBJECTS)
48        $(NM)  $@ | grep ' U '
49        @echo "Every symbol listed should be defined in @srcdir@/ppcboot.lds"
50
51ppcbootdir = $(bsplibdir)
52ppcboot_DATA = bootloader.$(OBJEXT)
53ppcboot_DATA += ../../shared/bootloader/ppcboot.lds
54
55# FIXME: Tmp-install stuff to make mcp750.cfg's make-exe happy.
56# As mcp750.cfg's make-exe doesn't work outside of the source-tree.
57# We might consider to use this directory directly for in-source-tree
58# building, instead.
59$(PROJECT_RELEASE)/lib/%: %
60        $(INSTALL_DATA) $< $@
61
62TMPINSTALL_FILES = $(PROJECT_RELEASE)/lib/bootloader.$(OBJEXT) \
63    $(PROJECT_RELEASE)/lib/ppcboot.lds
64
65all-local: $(TMPINSTALL_FILES)
66
67include $(top_srcdir)/../../../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.