Be sure to link against static libgcc.a
[AROS.git] / arch / i386-pc / bootstrap / mmakefile.src
blob75d22ef01e14bbbf074ddf382b6f649b0890d1f3
1 # $Id$
2 include $(TOP)/config/make.cfg
4 #MM- boot-pc-i386: kernel-bootstrap-i386-gz
6 EXEDIR  := $(BINDIR)/boot
7 EXENAME := bootstrap-pc-i386
8 FILES   := bootstrap screen elf support memtest vesa_setup
9 OBJDIR  := $(GENDIR)/$(CURDIR)
11 USER_INCLUDES := -I$(SRCDIR)/arch/all-pc/bootstrap \
12                  -isystem $(SRCDIR)/arch/all-native/bootconsole/include
13 USER_LDFLAGS  := -Wl,-N,-e,kernel_bootstrap -Wl,-Map,$(GENDIR)/boot/bootstrap.map \
14                  -Wl,-T,$(SRCDIR)/$(CURDIR)/ldscript.lds \
15                  -static-libgcc -L$(GENDIR)/lib -L$(LIBDIR)
16 USER_OBJS     := $(OBJDIR)/vesa.bin.o
18 #MM kernel-bootstrap-i386: linklibs-bootconsole
20 %build_prog mmake=kernel-bootstrap-i386 progname=$(EXENAME) \
21         files=$(FILES) targetdir=$(EXEDIR) \
22         uselibs="bootconsole rom m" usestartup=no linker=kernel
24 %compress_file mmake=kernel-bootstrap-i386 file=$(EXEDIR)/$(EXENAME)
26 %rule_link_binary file=$(OBJDIR)/vesa.bin.o name=vesa objs=$(OBJDIR)/vesa.o \
27         start=0x1000 ldflags="-m elf_i386"
29 # Add $(GENDIR)/boot to file's dependencies     
30 $(EXEDIR)/$(EXENAME) : $(GENDIR)/boot
32 GLOB_MKDIRS += $(GENDIR)/boot
34 %common