X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=include.mk;h=23c3fb94c45d7562a8deb1670db3e8e19c0e81be;hp=d8ee6fe33d49577dff0cffa71c475005e31bb313;hb=1497191e3ce1da4de07884f6fe13be3e2faaa261;hpb=e6c1d66c35267392527a5177a82c48737ce9831b diff --git a/include.mk b/include.mk index d8ee6fe..23c3fb9 100644 --- a/include.mk +++ b/include.mk @@ -1,6 +1,5 @@ # default directories and paths DESTDIR := -OPTIONAL:= PREFIX := /usr/local BINDIR := $(PREFIX)/bin DATADIR := $(PREFIX)/share @@ -13,11 +12,18 @@ CC ?= clang LDFLAGS += LIBS += -lm +#common objects +COMMON = ansi.o util.o hash.o stat.o fs.o opts.o conout.o + +#optional flags +OPTIONAL_CFLAGS := +OPTIONAL_LDFLAGS := + #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 -OBJ_P = util.o fs.o conout.o opts.o pak.o stat.o -OBJ_T = test.o util.o conout.o fs.o stat.o -OBJ_X = exec-standalone.o util.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 +58,7 @@ FFMPEGFLAGS= \ #splint flags SPLINTFLAGS = \ + -preproc \ -redef \ -noeffect \ -nullderef \ @@ -95,7 +102,7 @@ SPLINTFLAGS = \ -abstract \ -statictrans \ -castfcnptr - + #always the right rule default: all @@ -107,3 +114,20 @@ uninstall: rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqcc.1 rm -f $(DESTDIR)$(MANDIR)/man1/doc/qcvm.1 rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqpak.1 + +#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