aboutsummaryrefslogtreecommitdiff
path: root/scripts/makefile
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-07-17 19:29:37 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-07-17 19:29:37 +0300
commitbe82edec47b20164c0e8a9917fa2c9b8b9999fdf (patch)
tree79124d9eb60abf2b3736d70c3244c4c5df0f0426 /scripts/makefile
parent06cd3ac67f9e039219df21d4bf63bf53b666355a (diff)
downloadkmi-be82edec47b20164c0e8a9917fa2c9b8b9999fdf.tar.gz
kmi-be82edec47b20164c0e8a9917fa2c9b8b9999fdf.zip
make compilation more robust on *BSD
Diffstat (limited to 'scripts/makefile')
-rw-r--r--scripts/makefile22
1 files changed, 9 insertions, 13 deletions
diff --git a/scripts/makefile b/scripts/makefile
index aa0bcac..da0afa0 100644
--- a/scripts/makefile
+++ b/scripts/makefile
@@ -1,33 +1,29 @@
# this could be done better
-RELEASE ?= 0
-OPTFLAGS != [ "$(RELEASE)" != "0" ] \
+CFLAGS ?=
+
+OPTFLAGS != [ "$(RELEASE)" -a "$(RELEASE)" != "0" ] \
&& echo "-O2 -flto=auto" \
|| echo "-O0"
-DEBUG ?= 1
DEBUGFLAGS != [ "$(DEBUG)" != "0" ] \
&& echo "-DDEBUG=1" \
|| echo "-DNDEBUG=1"
-GENERIC_UBOOT ?= 0
-UBOOTFLAGS != [ "$(GENERIC_UBOOT)" != "0" ] \
+UBOOTFLAGS != [ "$(GENERIC_UBOOT)" -a "$(GENERIC_UBOOT)" != "0" ] \
&& echo "-DGENERIC_UBOOT=1" \
|| echo
-ASSERT ?= 1
ASSERTFLAGS != [ "$(ASSERT)" != "0" ] \
&& echo "-DASSERT=1" \
|| echo
+USE_LLVM != [ "$(LLVM)" -a "$(LLVM)" != "0" ] \
+ && echo "1"
+
DEPFLAGS = -MT $@ -MMD -MP -MF $@.d
LINTFLAGS = -fsyntax-only
PREPROCESS = -E
-LLVM ?= 0
-LDFLAGS != [ "$(LLVM)" = "0" ] \
- && echo -static-libgcc -lgcc \
- || echo
-
BUILD = build
ARCH_KERN_BUILD = $(BUILD)/kernel/arch/$(ARCH)
ARCH_SOURCE = arch/$(ARCH)
@@ -38,11 +34,11 @@ all: kmi.bin
ARCH ?= riscv64
CROSS_COMPILE ?= $(ARCH)-unknown-elf-
-OBJCOPY != [ "$(LLVM)" != "0" ] \
+OBJCOPY != [ "$(USE_LLVM)" ] \
&& echo llvm-objcopy \
|| echo $(CROSS_COMPILE)objcopy
-COMPILER != [ "$(LLVM)" != "0" ] \
+COMPILER != [ "$(USE_LLVM)" ] \
&& echo clang --target="$(CROSS_COMPILE)" \
|| echo $(CROSS_COMPILE)gcc