X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=52e7270fd66a705fe4e8c9b87f89791c4406a55d;hb=4f7113116d93c650d5138a1c9f34e8bea512cd8a;hp=321c8f2f5e76b52b17e9c962ddf0fde00fadf447;hpb=ecb83404abbb0e7072873a0f99a8a9fcf5ec934b;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 321c8f2..52e7270 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ CYGWIN = $(findstring CYGWIN, $(UNAME)) 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 @@ -76,6 +76,57 @@ else endif endif +#splint flags +SPLINTFLAGS = \ + -redef \ + -noeffect \ + -nullderef \ + -usedef \ + -type \ + -mustfreeonly \ + -nullstate \ + -varuse \ + -mustfreefresh \ + -compdestroy \ + -compmempass \ + -nullpass \ + -onlytrans \ + -predboolint \ + -boolops \ + -exportlocal \ + -incondefs \ + -macroredef \ + -retvalint \ + -nullret \ + -predboolothers \ + -globstate \ + -dependenttrans \ + -branchstate \ + -compdef \ + -temptrans \ + -usereleased \ + -warnposix \ + -shiftimplementation \ + +charindex \ + -kepttrans \ + -unqualifiedtrans \ + +matchanyintegral \ + -bufferoverflowhigh \ + +voidabstract \ + -nullassign \ + -unrecog \ + -casebreak \ + -retvalbool \ + -retvalother \ + -mayaliasunique \ + -realcompare \ + -observertrans \ + -shiftnegative \ + -freshtrans \ + -abstract \ + -statictrans \ + -castfcnptr + #standard rules default: all %.o: %.c @@ -106,16 +157,16 @@ clean: rm -f *.o $(GMQCC) $(QCVM) $(TESTSUITE) *.dat splint: - @ ./splint.sh + @ splint $(SPLINTFLAGS) *.c *.h 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