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