MINGW = $(findstring MINGW32, $(UNAME))
CC ?= clang
-CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char -O2
+CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char
CFLAGS += -DGMQCC_GITINFO="`git describe`"
#turn on tons of warnings if clang is present
# but also turn off the STUPID ONES
check: all
@ ./$(TESTSUITE)
+# alias to check because test.o exists and people will get confused
+# about the undefined references to X.
+test: check
+
clean:
rm -f *.o $(GMQCC) $(QCVM) $(TESTSUITE) *.dat
+splint:
+ @ ./splint.sh
+
depend:
- makedepend -Y -w 65536 \
+ @makedepend -Y -w 65536 2> /dev/null \
$(subst .o,.c,$(OBJ_D))
- makedepend -a -Y -w 65536 \
+ @makedepend -a -Y -w 65536 2> /dev/null \
$(subst .o,.c,$(OBJ_T))
- makedepend -a -Y -w 65536 \
+ @makedepend -a -Y -w 65536 2> /dev/null \
$(subst .o,.c,$(OBJ_C))
- makedepend -a -Y -w 65536 \
+ @makedepend -a -Y -w 65536 2> /dev/null \
$(subst .o,.c,$(OBJ_X))
#install rules