More work on x86_64 build, error handling and IDT
[tpg/acess2.git] / Kernel / arch / x86_64 / Makefile
1 #
2 # Acess2 Kernel
3 # i386 Architecture Makefile
4 # arch/i386/Makefile
5
6 # Assuming build machine is 32-bit ELF
7 #CC = gcc
8 #AS = nasm
9 #LD = ld
10 #OBJDUMP = objdump
11
12 MAX_CPUS := 4
13
14 CPPFLAGS        := -DMAX_CPUS=$(MAX_CPUS)
15 CFLAGS          := $(KERNEL_CFLAGS)
16 ASFLAGS         := -f elf64 -D MAX_CPUS=$(MAX_CPUS)
17 LDFLAGS         := -nostdlib -nodefaultlibs
18
19 ifeq ($(ARCH),amd64)
20         ASFLAGS += -D AMD64=1
21         CPPFLAGS += -DAMD64=1
22 else
23         ifeq ($(ARCH),ia64)
24                 ASFLAGS += -D AMD64=0 -D IA64=1
25                 CPPFLAGS += -DAMD64=0 -DIA64=1
26         endif
27 endif
28         
29
30 A_OBJ  = start32.ao start64.ao desctab.ao
31 A_OBJ += main.o lib.o proc.o mm_virt.o mm_phys.o vm8086.o
32 A_OBJ += kernelpanic.o errors.o

UCC git Repository :: git.ucc.asn.au