2 include $(TOP)/config/make.cfg
5 FILES := kernel_startup platform_init kernel_cpu kernel_debug kernel_memory intr apic acpi_tables acpi_parsers mmu xtpic
6 ASMFILES := core_interrupts cli sti issuper
8 USER_AFLAGS := -I$(GENINCDIR)
9 USER_INCLUDES := -I$(SRCDIR)/$(CURDIR) -I$(SRCDIR)/rom/kernel -I$(SRCDIR)/rom/exec \
10 -isystem $(SRCDIR)/arch/all-native/bootconsole/include
12 #MM kernel-kernel-pc-x86_64 : includes-asm_h-$(CPU) includes kernel-kernel-includes linklibs-bootconsole
13 #MM kernel-kernel-pc-x86_64-pkg : includes-asm_h-$(CPU) includes kernel-kernel-includes linklibs-bootconsole
14 #MM kernel-kernel-pc-x86_64-kobj : includes-asm_h-$(CPU) includes kernel-kernel-includes
19 mainmmake=kernel-kernel maindir=$(MAINDIR) \
20 arch=pc-x86_64 files="$(FILES) $(FUNCS)" asmfiles=$(ASMFILES)
22 # This builds SMP bootstrap code
24 OBJDIR := $(GENDIR)/$(CURDIR)
25 DESTDIR := $(GENDIR)/$(MAINDIR)/arch
28 kernel-kernel-pc-x86_64 :: $(DESTDIR)/smpboot.bin.o
30 kernel-kernel-pc-x86_64-kobj :: $(DESTDIR)/smpboot.bin.o
32 kernel-kernel-pc-x86_64-pkg :: $(DESTDIR)/smpboot.bin.o
36 %rule_compile basename=smpbootstrap targetdir=$(OBJDIR)
37 %rule_link_binary file=$(DESTDIR)/smpboot.bin.o name=smpbootstrap objs=$(OBJDIR)/smpbootstrap.o ldflags="-m elf_i386"
39 -include $(OBJDIR)/smpbootstrap.d