X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=include.mk;h=1f90111aa332e63344ad8f30b20f51f2cf291e9a;hp=23c3fb94c45d7562a8deb1670db3e8e19c0e81be;hb=3f4659b5d5a4827602fcbddd322ac1afebd5ccfe;hpb=90533079c873b31458a272ed4b7ffc90c593e1f5 diff --git a/include.mk b/include.mk index 23c3fb9..1f90111 100644 --- a/include.mk +++ b/include.mk @@ -5,6 +5,9 @@ BINDIR := $(PREFIX)/bin DATADIR := $(PREFIX)/share MANDIR := $(DATADIR)/man +# default flags +CFLAGS += -Wall -Wextra -Werror -Wstrict-aliasing -Wno-attributes -O2 + # compiler CC ?= clang @@ -101,7 +104,12 @@ SPLINTFLAGS = \ -observertrans \ -abstract \ -statictrans \ - -castfcnptr + -castfcnptr \ + -shiftimplementation \ + -shiftnegative \ + -boolcompare \ + -infloops \ + -sysunrecog #always the right rule default: all @@ -111,20 +119,23 @@ uninstall: rm -f $(DESTDIR)$(BINDIR)/gmqcc rm -f $(DESTDIR)$(BINDIR)/qcvm rm -f $(DESTDIR)$(BINDIR)/gmqpak - rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqcc.1 - rm -f $(DESTDIR)$(MANDIR)/man1/doc/qcvm.1 - rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqpak.1 + rm -f $(DESTDIR)$(MANDIR)/man1/gmqcc.1 + rm -f $(DESTDIR)$(MANDIR)/man1/qcvm.1 + rm -f $(DESTDIR)$(MANDIR)/man1/gmqpak.1 #style rule STYLE_MATCH = \( -name '*.[ch]' -or -name '*.def' -or -name '*.qc' \) +# splint cannot parse the MSVC source +SPLINT_MATCH = \( -name '*.[ch]' -and ! -name 'msvc.c' -and ! -path './doc/*' \) + style: find . -type f $(STYLE_MATCH) -exec sed -i 's/ *$$//' '{}' ';' find . -type f $(STYLE_MATCH) -exec sed -i -e '$$a\' '{}' ';' find . -type f $(STYLE_MATCH) -exec sed -i 's/\t/ /g' '{}' ';' splint: - @splint $(SPLINTFLAGS) *.c *.h + @splint $(SPLINTFLAGS) `find . -type f $(SPLINT_MATCH)` gource: @gource $(GOURCEFLAGS)