]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - include.mk
Adding coverage support:
[xonotic/gmqcc.git] / include.mk
index d6d1154d8d4923bc2e165248b41b9bb7c4e9329b..efb4a89706b9ac34df686a2ce37ce09a02176747 100644 (file)
@@ -13,11 +13,14 @@ CC      ?= clang
 LDFLAGS +=
 LIBS    += -lm
 
+#common objects
+COMMON   = ansi.o util.o hash.o stat.o fs.o opts.o conout.o
+
 #objects
-OBJ_C = main.o lexer.o parser.o fs.o stat.o util.o code.o ast.o ir.o conout.o ftepp.o opts.o utf8.o correct.o fold.o intrin.o
-OBJ_P = util.o fs.o conout.o opts.o pak.o stat.o
-OBJ_T = test.o util.o opts.o conout.o fs.o stat.o
-OBJ_X = exec-standalone.o util.o opts.o conout.o fs.o stat.o
+OBJ_C = $(COMMON) main.o lexer.o parser.o code.o ast.o ir.o ftepp.o utf8.o correct.o fold.o intrin.o
+OBJ_P = $(COMMON) pak.o
+OBJ_T = $(COMMON) test.o
+OBJ_X = $(COMMON) exec.o
 
 #gource flags
 GOURCEFLAGS =                 \
@@ -52,6 +55,7 @@ FFMPEGFLAGS=                  \
 
 #splint flags
 SPLINTFLAGS =                 \
+    -preproc                  \
     -redef                    \
     -noeffect                 \
     -nullderef                \
@@ -95,7 +99,7 @@ SPLINTFLAGS =                 \
     -abstract                 \
     -statictrans              \
     -castfcnptr
-    
+
 #always the right rule
 default: all
 
@@ -108,6 +112,19 @@ uninstall:
        rm -f $(DESTDIR)$(MANDIR)/man1/doc/qcvm.1
        rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqpak.1
 
-whitespace:
-       find . -type f \( -name '*.[ch]' -or -name '*.def' \) -exec sed -i 's/ *$$//' '{}' ';'
+#style rule
+STYLE_MATCH = \( -name '*.[ch]' -or -name '*.def' -or -name '*.qc' \)
+
+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
+
+gource:
+       @gource $(GOURCEFLAGS)
 
+gource-record:
+       @gource $(GOURCEFLAGS) -o - | ffmpeg $(FFMPEGFLAGS) gource.mp4