arch/*-pc: Attempt to fix both x86_64 and i386 builds on x86_64 hosts
[AROS.git] / arch / x86_64-pc / kernel / mmakefile.src
blobdfac3a65c93c5137d9a566e90ae513bb3c8405d8
1 # $Id$
2 include $(TOP)/config/make.cfg
4 FUNCS    :=
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
16 MAINDIR := rom/kernel
18 %build_archspecific \
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
27 #MM
28 kernel-kernel-pc-x86_64 :: $(DESTDIR)/smpboot.bin.o
29 #MM
30 kernel-kernel-pc-x86_64-kobj :: $(DESTDIR)/smpboot.bin.o
31 #MM
32 kernel-kernel-pc-x86_64-pkg :: $(DESTDIR)/smpboot.bin.o
34 USER_CFLAGS := -m32
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
41 %common