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

4.104.114.84.95
Last change on this file since c56c440 was c56c440, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/14/04 at 07:10:36

2004-01-14 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
  • bootloader/Makefile.am: Ditto.
  • irq/Makefile.am: Ditto.
  • motorola/Makefile.am: Ditto.
  • openpic/Makefile.am: Ditto.
  • pci/Makefile.am: Ditto.
  • start/Makefile.am: Ditto.
  • startup/Makefile.am: Ditto.
  • vectors/Makefile.am: Ditto.
  • vme/Makefile.am: Ditto.
  • Property mode set to 100644
File size: 3.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
10noinst_PROGRAMS = bootloader
11
12## IMPORTANT: head.S must be first, T. Straumann 12/17/2001
13bootloader_SOURCES = $(top_srcdir)/../../powerpc/shared/bootloader/head.S \
14    $(top_srcdir)/../../powerpc/shared/bootloader/exception.S \
15    $(top_srcdir)/../../powerpc/shared/bootloader/em86real.S \
16    $(top_srcdir)/../../powerpc/shared/bootloader/misc.c \
17    $(top_srcdir)/../../powerpc/shared/bootloader/pci.c \
18    $(top_srcdir)/../../powerpc/shared/bootloader/zlib.c \
19    $(top_srcdir)/../../powerpc/shared/bootloader/mm.c \
20    $(top_srcdir)/../../powerpc/shared/bootloader/em86.c \
21    $(top_srcdir)/../../powerpc/shared/console/polled_io.c \
22    $(top_srcdir)/../../powerpc/shared/bootloader/lib.c \
23    $(top_srcdir)/../../powerpc/shared/bootloader/bootldr.h \
24    $(top_srcdir)/../../powerpc/shared/bootloader/zlib.h \
25    $(top_srcdir)/../../powerpc/shared/bootloader/pci.h \
26    $(top_srcdir)/../../powerpc/shared/console/keyboard.h
27
28NM = @NM@
29LD = @LD@
30
31# ----
32DEFAULT_INCLUDES =
33
34# Remove references to EABI when compiling bootloader
35BOOTLOADER_CPU_FLAGS=$(subst -msdata=eabi,,$(subst -meabi,,$(CPU_CFLAGS)))
36AM_CPPFLAGS = -D__BOOT__ -DDEBUG
37AM_CFLAGS = $(GCC_SPECS) -specs bsp_specs -qrtems -mrelocatable -msoft-float \
38    -mstrict-align -fno-builtin -Wall -mmultiple -mstring -O2 \
39    -fomit-frame-pointer -ffixed-r13 -mno-sdata $(BOOTLOADER_CPU_CFLAGS)
40AM_CCASFLAGS = $(AM_CPPFLAGS) $(GCC_SPECS) -specs bsp_specs -qrtems \
41    -mrelocatable -DASM $(BOOTLOADER_CPU_CFLAGS)
42
43#
44# CAUTION :
45#
46# As we use very specific compilation options in this directory
47# we shall not use any other code. This includes the newlib libc.a
48# as well as other code located in .$(OBJEXT) files in mcp750 directory.
49#
50# NEVER remove lib.c. You have been warned...
51#
52bootloader$(EXEEXT): $(bootloader_OBJECTS)
53        $(LD) -r -o $@ $(bootloader_OBJECTS)
54        $(NM)  $@ | grep ' U '
55        @echo "Every symbol listed should be defined in @srcdir@/ppcboot.lds"
56bootloader.$(OBJEXT): bootloader$(EXEEXT)
57        cp $< $@
58
59project_lib_DATA = bootloader.$(OBJEXT)
60project_lib_DATA += ../../shared/bootloader/ppcboot.lds
61
62# FIXME: Tmp-install stuff to make mcp750.cfg's make-exe happy.
63# As mcp750.cfg's make-exe doesn't work outside of the source-tree.
64# We might consider to use this directory directly for in-source-tree
65# building, instead.
66
67all-local: $(TMPINSTALL_FILES)
68
69TMPINSTALL_FILES =
70
71$(PROJECT_LIB)/$(dirstamp):
72        @$(mkdir_p) $(PROJECT_LIB)
73        @: > $(PROJECT_LIB)/$(dirstamp)
74TMPINSTALL_FILES += $(PROJECT_LIB)/$(dirstamp)
75
76$(PROJECT_LIB)/bootloader.$(OBJEXT): bootloader.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
77        $(INSTALL_DATA) $< $(PROJECT_LIB)/bootloader.$(OBJEXT)
78TMPINSTALL_FILES += $(PROJECT_LIB)/bootloader.$(OBJEXT)
79
80$(PROJECT_LIB)/ppcboot.lds: ../../shared/bootloader/ppcboot.lds $(PROJECT_LIB)/$(dirstamp)
81        $(INSTALL_DATA) $< $(PROJECT_LIB)/ppcboot.lds
82TMPINSTALL_FILES += $(PROJECT_LIB)/ppcboot.lds
83
84CLEANFILES = $(TMPINSTALL_FILES)
85
86include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.