2 include $(TOP)/config/make.cfg
4 #MM- boot-pc-i386: kernel-bootstrap-pc-gz
7 ARCH_DEFS := -DMULTIBOOT_64BIT
8 ARCH_LIBS := -L$(GENDIR)/lib32 -nostdlib
10 ARCH_LIBS := -L$(BINDIR)/Development/lib -L$(GENDIR)/lib
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