aboutsummaryrefslogtreecommitdiff
path: root/tests/makefile
blob: 53115de3c02fbfae1e5a824f6099ba460605d635 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
include ./tests.mk

LLVM		?= 0
COMPILER	!= [ -n "$(CROSS_COMPILE)" ]						\
			&& {								\
				[ "$(LLVM)" != "0" ]					\
					&& echo clang --target="$(CROSS_COMPILE)"	\
					|| echo $(CROSS_COMPILE)gcc			\
					;						\
			}								\
			|| echo $(CC)

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) $(WARNFLAGS) $(OPTFLAGS) $(LTOFLAGS) \
			   $(OBFLAGS) $(CFLAGS) $(DEBUGFLAGS) $(INCLUDE_FLAGS)

.PHONY: check
check: $(TESTS)
	@echo "Success!"