Trust uboot's device list only if it does not look suspicious.
[AROS.git] / arch / all-pc / bootstrap / mmakefile.src
blobd81c87002f6163ae8b1cdee1dcd37c80f6b35ec9
1 # $Id$
2 include $(TOP)/config/make.cfg
4 #MM- boot-pc-i386: kernel-bootstrap-pc-gz
6 ifeq ($(CPU),x86_64)
7     ARCH_DEFS := -DMULTIBOOT_64BIT
8     ARCH_LIBS := -L$(GENDIR)/lib32 -nostdlib 
9 else
10     ARCH_LIBS := -L$(BINDIR)/Development/lib -L$(GENDIR)/lib
11 endif
13 FILES        := bootstrap memory_io multiboot1 multiboot2 support vesa_setup
14 USER_CFLAGS  := -m32 -isystem $(SRCDIR)/arch/all-native/bootconsole/include -isystem $(SRCDIR)/bootstrap/include \
15                 $(ARCH_DEFS) -DBOOTLOADER_$(AROS_TARGET_BOOTLOADER)
16 USER_LDFLAGS := -m32 -Wl,-N,-e,kernel_bootstrap -Wl,-Map,$(GENDIR)/boot/bootstrap-pc.map \
17                 -Wl,-T,$(SRCDIR)/$(CURDIR)/ldscript.lds -static-libgcc $(ARCH_LIBS)
18 USER_OBJS    := $(OBJDIR)/vesa.bin.o
19 EXEDIR       := $(BINDIR)/boot
20 EXENAME      := bootstrap-pc
22 %build_prog mmake=kernel-bootstrap-pc progname=$(EXENAME) \
23         files=$(FILES) targetdir=$(EXEDIR) \
24         uselibs="bootstrap bootconsole arosc.static" usestartup=no linker=kernel
26 %rule_link_binary file=$(OBJDIR)/vesa.bin.o name=vesa objs=$(OBJDIR)/vesa.o \
27         start=0x1000 ldflags="-m elf_i386"
29 %compress_file mmake=kernel-bootstrap-pc file=$(EXEDIR)/$(EXENAME)
31 # Add $(GENDIR)/boot to file's dependencies     
32 $(EXEDIR)/$(EXENAME) : $(GENDIR)/boot
34 GLOB_MKDIRS += $(GENDIR)/boot
36 %common