diff options
author | Jon Santmyer <jon@jonsantmyer.com> | 2025-07-30 14:32:01 -0400 |
---|---|---|
committer | Jon Santmyer <jon@jonsantmyer.com> | 2025-07-30 14:32:01 -0400 |
commit | b905869a35f062a4e5072f10bec3a2ba3db0e365 (patch) | |
tree | 0666691804878857b4bb07daca8a54f5ddb8ae0b /config.mk | |
download | jove-kernel-b905869a35f062a4e5072f10bec3a2ba3db0e365.tar.gz jove-kernel-b905869a35f062a4e5072f10bec3a2ba3db0e365.tar.bz2 jove-kernel-b905869a35f062a4e5072f10bec3a2ba3db0e365.zip |
working userland with some invoke syscalls
Diffstat (limited to 'config.mk')
-rw-r--r-- | config.mk | 44 |
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 |