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

4.104.114.84.95
Last change on this file since 1ea5087 was 1ea5087, checked in by Joel Sherrill <joel.sherrill@…>, on 11/14/01 at 18:39:53

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

  • bootloader/Makefile.am: completely reworked.
  • configure.ac: Add AM_PROG_AS.
  • Property mode set to 100644
File size: 2.3 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 = foreign no-exeext 1.5
9
10VPATH = @srcdir@:@srcdir@/../../shared/bootloader:@srcdir@/../../shared/console
11
12noinst_PROGRAMS = bootloader.o
13
14bootloader_o_SOURCES = misc.c pci.c zlib.c mm.c em86.c polled_io.c lib.c
15bootloader_o_SOURCES += bootldr.h zlib.h pci.h keyboard.h
16bootloader_o_SOURCES += head.S exception.S em86real.S
17
18include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
19
20NM = @NM@
21LD = @LD@
22
23# ----
24## Custom compilation vars, stripped versions of what is used in
25## automake/compile.am and by automake-1.5's standard rules.
26COMPILE = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS)
27ASCOMPILE = $(CC) $(AM_ASFLAGS)
28CCLD = $(CC)
29LINK = $(CCLD) $(AM_CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
30
31# ----
32DEFAULT_INCLUDES =
33
34AM_CPPFLAGS = -D__BOOT__ -DDEBUG
35AM_CFLAGS = \
36    $(GCC_SPECS) -specs bsp_specs -qrtems -mrelocatable \
37    -msoft-float -mstrict-align -fno-builtin -Wall -mmultiple \
38    -mstring -O2 -fomit-frame-pointer -ffixed-r13 -mno-sdata \
39    $(CPU_CFLAGS)
40AM_ASFLAGS = $(INCLUDES) $(AM_CPPFLAGS) \
41    $(GCC_SPECS) -specs bsp_specs -qrtems -mrelocatable \
42    -DASM $(CPU_CFLAGS)
43
44#
45# CAUTION :
46#
47# As we use very specific compilation options in this directory
48# we shall not use any other code. This includes the newlib libc.a
49# as well as other code located in .o files in mcp750 directory.
50#
51# NEVER remove lib.c. You have been warned...
52#
53bootloader.o: $(bootloader_o_OBJECTS)
54        $(LD) -r -o $@ $(bootloader_o_OBJECTS)
55        $(NM)  $@ | grep ' U '
56        @echo "Every symbol listed should be defined in @srcdir@/ppcboot.lds"
57
58# FIXME: We might want to apply this in future.
59# ppcbootdir = $(exec_prefix)/@RTEMS_BSP@/lib
60# ppcboot_DATA = bootloader.o
61# ppcboot_DATA += ../../shared/bootloader/ppcboot.lds
62
63# FIXME: Tmp-install stuff to make mcp750.cfg's make-exe happy.
64# As mcp750.cfg's make-exe doesn't work outside of the source-tree.
65# We might consider to use this directory directly for in-source-tree
66# building, instead.
67$(PROJECT_RELEASE)/lib/%: %
68        $(INSTALL_DATA) $< $@
69
70TMPINSTALL_FILES = $(PROJECT_RELEASE)/lib/bootloader.o \
71    $(PROJECT_RELEASE)/lib/ppcboot.lds
72
73all-local: $(TMPINSTALL_FILES)
74
75include $(top_srcdir)/../../../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.