Usermode/ld-acess - Fixing elf64 support (and x86-64)
[tpg/acess2.git] / Makefile.cfg
1 #
2 # Acess2 Build Configuration
3 #
4
5 # Install destination configuration
6 DISTROOT := a:/Acess2
7 xCP := mcopy -D o
8 xMKDIR := mmd -D s
9
10 ACESSDIR := $(dir $(lastword $(MAKEFILE_LIST)))
11 ACESSDIR := $(shell cd $(ACESSDIR) && pwd)
12
13 # Default build programs
14 #CC := gcc
15 #LD := ld
16 AS := nasm
17 DISASM := objdump -d -S
18 RM := @rm -f
19 STRIP := strip
20 MKDIR := mkdir -p
21 RMDIR := rm -rf
22 lCP := cp
23
24
25 # Load Architecture settings
26 ifeq ($(ARCH),)
27         ARCH := i386
28 endif
29 include $(ACESSDIR)/Makefile.$(ARCH).cfg
30 ifeq ($(ARCHDIR),)
31         ARCHDIR := x86
32 endif
33 ifneq ($(ARCH),host)
34 include $(ACESSDIR)/Makefile.$(ARCHDIR).cfg
35 endif
36
37 # Makefile.user.cfg is not part of the Acess git repo,
38 # It is for overriding the options in this file
39 -include $(ACESSDIR)/Makefile.user.cfg
40
41 FILESYSTEMS := 
42 DRIVERS := 
43 MODULES :=
44 MODULES += Filesystems/Ext2
45 MODULES += Filesystems/FAT
46 MODULES += Filesystems/NTFS
47
48 ifeq ($(ARCHDIR),x86)
49 MODULES += Storage/ATA Storage/FDD
50 MODULES += Network/NE2000 Network/RTL8139
51 MODULES += Display/VESA
52 MODULES += Display/BochsGA
53 MODULES += Interfaces/UDI
54 MODULES += Input/PS2KbMouse
55 MODULES += x86/ISADMA x86/VGAText
56 endif
57
58 ifeq ($(ARCHDIR),x86_64)
59 MODULES += Storage/ATA Storage/FDD
60 MODULES += Network/NE2000 Network/RTL8139
61 MODULES += Display/BochsGA
62 MODULES += Interfaces/UDI
63 MODULES += Input/PS2KbMouse
64 MODULES += x86/ISADMA x86/VGAText
65 endif
66
67 MODULES += IPStack      # So the other modules are loaded before it
68 DYNMODS := USB/Core
69 #DYNMODS += Filesystems/InitRD

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