diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2025-04-02 21:14:23 +0300 | 
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2025-04-02 21:14:23 +0300 | 
| commit | 6c2e51a3f8695cb95d6a4a6859d3f934e28c8f9f (patch) | |
| tree | 376f59a4dfd4c30891090c471995b71008672ada /tests | |
| parent | 5de12ad388b07e536c9c8ea04683e5e16472651b (diff) | |
| download | ejit-6c2e51a3f8695cb95d6a4a6859d3f934e28c8f9f.tar.gz ejit-6c2e51a3f8695cb95d6a4a6859d3f934e28c8f9f.zip  | |
improve build system a bit
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/makefile | 34 | 
1 files changed, 27 insertions, 7 deletions
diff --git a/tests/makefile b/tests/makefile index 5aeef98..081170f 100644 --- a/tests/makefile +++ b/tests/makefile @@ -1,14 +1,34 @@  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)  | 
