aboutsummaryrefslogtreecommitdiff
path: root/i686/toolchain.mk
diff options
context:
space:
mode:
authoraqua <aqua@iserlohn-fortress.net>2022-11-01 15:20:17 +0200
committeraqua <aqua@iserlohn-fortress.net>2022-11-01 15:20:17 +0200
commitf944f887470713b737cfe0bd704fd4c97318754b (patch)
tree90325cefa62dab2a77fdb1e8a1b7fae5f47c56c2 /i686/toolchain.mk
parentmakefile: clean target shouldn't depend on OBJS (diff)
downloadkernel-f944f887470713b737cfe0bd704fd4c97318754b.tar.xz
makefile: add Makefile.config
Diffstat (limited to 'i686/toolchain.mk')
-rw-r--r--i686/toolchain.mk20
1 files changed, 12 insertions, 8 deletions
diff --git a/i686/toolchain.mk b/i686/toolchain.mk
index 7bef9bc..1c0d922 100644
--- a/i686/toolchain.mk
+++ b/i686/toolchain.mk
@@ -1,12 +1,16 @@
+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
-LD = i686-elf-ld
-LDFLAGS = -static -nostdlib
-AR = i686-elf-ar
-ARFLAGS = -crus
-STRIP = i686-elf-strip
+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