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

5
Last change on this file since 477bca2 was 477bca2, checked in by Sebastian Huber <sebastian.huber@…>, on 10/06/18 at 08:59:10

build: Remove local.am

  • Property mode set to 100644
File size: 2.8 KB
Line 
1## NOTE: This Makefile.am does not apply RTEMS's compilation rules.
2
3AUTOMAKE_OPTIONS = no-exeext
4
5noinst_PROGRAMS = bootloader
6
7## IMPORTANT: head.S must be first, T. Straumann 12/17/2001
8bootloader_SOURCES =
9bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/head.S
10bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/exception.S
11bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/em86real.S
12bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/misc.c
13bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/pci.c
14bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/zlib.c
15bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/mm.c
16bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/em86.c
17bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/console/polled_io.c
18bootloader_SOURCES += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/lib.c
19
20# ----
21# Remove references to EABI when compiling bootloader
22BOOTLOADER_CPU_CFLAGS=$(subst -msdata=eabi,,$(subst -meabi,,$(CPU_CFLAGS)))
23AM_CPPFLAGS = -D__BOOT__ @RTEMS_CPPFLAGS@ @RTEMS_BSP_CPPFLAGS@
24AM_CFLAGS = -mrelocatable -msoft-float \
25    -mstrict-align -fno-builtin -Wall -mmultiple -mstring -O2 \
26    -fomit-frame-pointer -ffixed-r13 -mno-sdata $(BOOTLOADER_CPU_CFLAGS)
27AM_CCASFLAGS = $(AM_CPPFLAGS) \
28    -mrelocatable -DASM $(BOOTLOADER_CPU_CFLAGS)
29
30#
31# CAUTION :
32#
33# As we use very specific compilation options in this directory
34# we shall not use any other code. This includes the newlib libc.a
35# as well as other code located in .$(OBJEXT) files in mcp750 directory.
36#
37# NEVER remove lib.c. You have been warned...
38#
39bootloader$(EXEEXT): $(bootloader_OBJECTS)
40        $(LD) -r -o $@ $(bootloader_OBJECTS)
41        $(NM)  $@ | grep ' U '
42        @echo "Every symbol listed should be defined in @srcdir@/ppcboot.lds"
43bootloader.$(OBJEXT): bootloader$(EXEEXT)
44        cp $< $@
45
46project_lib_DATA = bootloader.$(OBJEXT)
47project_lib_DATA += ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds
48
49all-local: $(TMPINSTALL_FILES)
50
51TMPINSTALL_FILES =
52
53$(PROJECT_LIB)/$(dirstamp):
54        @$(MKDIR_P) $(PROJECT_LIB)
55        @: > $(PROJECT_LIB)/$(dirstamp)
56TMPINSTALL_FILES += $(PROJECT_LIB)/$(dirstamp)
57
58$(PROJECT_LIB)/bootloader.$(OBJEXT): bootloader.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
59        $(INSTALL_DATA) $< $(PROJECT_LIB)/bootloader.$(OBJEXT)
60TMPINSTALL_FILES += $(PROJECT_LIB)/bootloader.$(OBJEXT)
61
62$(PROJECT_LIB)/ppcboot.lds: ../../../../../../../bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds $(PROJECT_LIB)/$(dirstamp)
63        $(INSTALL_DATA) $< $(PROJECT_LIB)/ppcboot.lds
64TMPINSTALL_FILES += $(PROJECT_LIB)/ppcboot.lds
65
66CLEANFILES = $(TMPINSTALL_FILES)
67
Note: See TracBrowser for help on using the repository browser.