BINDIR := $(PREFIX)/bin
CC ?= clang
-CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
+CFLAGS += -Wall -Wextra -I. -pedantic-errors
#turn on tons of warnings if clang is present
ifeq ($(CC), clang)
- CFLAGS += \
+ CFLAGS += \
-Weverything \
- -Wno-missing-prototypes \
- -Wno-unused-parameter \
- -Wno-sign-compare \
- -Wno-implicit-fallthrough \
- -Wno-sign-conversion \
- -Wno-conversion \
- -Wno-disabled-macro-expansion \
-Wno-padded \
- -Wno-format-nonliteral
+ -Wno-format-nonliteral \
+ -Wno-disabled-macro-expansion \
+ -Wno-conversion \
+ -Wno-missing-prototypes
endif
ifeq ($(track), no)
gmqcc: $(OBJ_C) $(OBJ)
$(CC) -o $@ $^ $(CFLAGS)
-test: $(OBJ_T)
+testsuite: $(OBJ_T)
$(CC) -o $@ $^ $(CFLAGS)
-all: gmqcc qcvm test
+all: gmqcc qcvm testsuite
-runtests: all
- ./test
+check: all
+ ./testsuite
clean:
- rm -f *.o gmqcc qcvm test *.dat
+ rm -f *.o gmqcc qcvm testsuite *.dat
$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h