summaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk44
1 files changed, 44 insertions, 0 deletions
diff --git a/config.mk b/config.mk
new file mode 100644
index 0000000..4b940b5
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,44 @@
+PROCESSORS_MAX=8
+ENABLE_UART = y
+ENABLE_PORTIO_UART = y
+ENABLE_INITRD = y
+
+DBG_MEM = y
+
+CFLAGS = \
+ -ffreestanding \
+ -mno-sse \
+ -nostdlib \
+ -fno-pie \
+ -fno-pic \
+ -g \
+ -D__$(TARGET_MACHINE)__ \
+ -D__$(TARGET_BOOTLOADER)__ \
+ -DPROCESSORS_MAX=$(PROCESSORS_MAX) \
+ -Iinclude \
+ -I.
+
+LDFLAGS = -nostdlib \
+ -z max-page-size=0x1000 \
+ -T link/$(TARGET_TRIPLET).ld
+
+ifeq "$(TARGET_MACHINE)" "x86_64"
+ CFLAGS += -m64 \
+ -mno-red-zone \
+ -mcmodel=kernel \
+ -mfsgsbase
+endif
+
+ifeq "$(ENABLE_UART)" "y"
+CFLAGS += -DENABLE_UART
+endif
+ifeq "$(ENABLE_PORTIO_UART)" "y"
+CFLAGS += -DENABLE_PORTIO_UART
+endif
+ifeq "$(ENABLE_INITRD)" "y"
+CFLAGS += -DENABLE_INITRD
+endif
+
+ifeq "$(DBG_MEM)" "y"
+CFLAGS += -DDBG_MEM
+endif