aboutsummaryrefslogtreecommitdiff
path: root/Makefile.config
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.config')
-rw-r--r--Makefile.config40
1 files changed, 40 insertions, 0 deletions
diff --git a/Makefile.config b/Makefile.config
new file mode 100644
index 0000000..8f18c80
--- /dev/null
+++ b/Makefile.config
@@ -0,0 +1,40 @@
+
+#
+# Toolchain
+#
+CONFIG_CCFLAGS=""
+CONFIG_LDFLAGS=""
+# end of Toolchain
+
+#
+# Target
+#
+CONFIG_ARCH_i686=y
+# end of Target
+
+#
+# Devices
+#
+CONFIG_PIC_8259=y
+CONFIG_UART_16550=y
+CONFIG_VGA_TEXT_MODE=y
+CONFIG_KB_PS2=y
+# end of Devices
+
+# toolchain.mk
+ARCH=i686
+
+# define compiler, linker, archiver and strip and their flags
+#
+AS := i686-elf-as
+CC := i686-elf-gcc
+CCFLAGS := -Wall -Wextra -Wpedantic -fanalyzer -ffreestanding -std=gnu11 -mgeneral-regs-only
+CCFLAGS += $(shell echo ${CONFIG_CCFLAGS})
+LD := i686-elf-ld
+LDFLAGS := -static -nostdlib
+LDFLAGS += $(shell echo ${CONFIG_LDFLAGS})
+AR := i686-elf-ar
+ARFLAGS := -crus
+STRIP := i686-elf-strip
+
+