aboutsummaryrefslogtreecommitdiff
path: root/tests/makefile
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2025-04-10 22:23:08 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2025-04-10 22:23:08 +0300
commit7628ce2432108ae6306457f242e7cc3ac75b9ac0 (patch)
tree32a7b59f0e91b4c82bdeb4de3f75c1a04cc247da /tests/makefile
parent0ba52d9043985baff61d4fae225420274d9ad9ab (diff)
parent531d307d310881e69efc8ae8c8119f5f5799e0f9 (diff)
downloadejit-7628ce2432108ae6306457f242e7cc3ac75b9ac0.tar.gz
ejit-7628ce2432108ae6306457f242e7cc3ac75b9ac0.zip
Merge branch 'tail'HEADmaster
Diffstat (limited to 'tests/makefile')
-rw-r--r--tests/makefile44
1 files changed, 27 insertions, 17 deletions
diff --git a/tests/makefile b/tests/makefile
index 5aeef98..53115de 100644
--- a/tests/makefile
+++ b/tests/makefile
@@ -1,25 +1,35 @@
include ./tests.mk
-LLVM ?= 0
-CROSS_COMPILE :=
-COMPILER != [ "$(LLVM)" != "0" ] \
- && echo clang --target="$(CROSS_COMPILE)" \
- || echo $(CROSS_COMPILE)gcc
+LLVM ?= 0
+COMPILER != [ -n "$(CROSS_COMPILE)" ] \
+ && { \
+ [ "$(LLVM)" != "0" ] \
+ && echo clang --target="$(CROSS_COMPILE)" \
+ || echo $(CROSS_COMPILE)gcc \
+ ; \
+ } \
+ || echo $(CC)
-CFLAGS := -Wall -Wextra -O0 -g
+RELEASE ?= 0
+OPTFLAGS != [ "$(RELEASE)" != "0" ] \
+ && echo "-O2" \
+ || echo "-O0"
+
+LTO ?= 0
+LTOFLAGS != [ "$(LTO)" != "0" ] \
+ && echo "-flto=auto"
+
+DEBUG ?= 1
+DEBUGFLAGS != [ "$(DEBUG)" != "0" ] \
+ && echo "-DDEBUG=1" \
+ || echo "-DNDEBUG=1"
+
+OBFLAGS := -g
+WARNFLAGS := -Wall -Wextra
INCLUDE_FLAGS := -I include
-COMPILE_TEST := $(COMPILER) $(CFLAGS) $(INCLUDE_FLAGS)
+COMPILE_TEST := $(COMPILER) $(WARNFLAGS) $(OPTFLAGS) $(LTOFLAGS) \
+ $(OBFLAGS) $(CFLAGS) $(DEBUGFLAGS) $(INCLUDE_FLAGS)
.PHONY: check
check: $(TESTS)
- @echo "Running bytecode tests..."
- @set -e; for test in $(TESTS); do \
- echo "Testing: $$test"; \
- ./$$test; \
- done
- @echo "Running jit tests..."
- @set -e; for test in $(TESTS); do \
- echo "Testing: $$test"; \
- ./$$test 1; \
- done
@echo "Success!"