1 # default directories and paths
4 BINDIR := $(PREFIX)/bin
5 DATADIR := $(PREFIX)/share
6 MANDIR := $(DATADIR)/man
11 # linker flags and optional additional libraries if required
16 COMMON = ansi.o util.o hash.o stat.o fs.o opts.o conout.o
23 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
24 OBJ_P = $(COMMON) pak.o
25 OBJ_T = $(COMMON) test.o
26 OBJ_X = $(COMMON) exec.o
30 --date-format "%d %B, %Y" \
31 --seconds-per-day 0.01 \
32 --auto-skip-seconds 1 \
35 --camera-mode overview \
36 --highlight-all-users \
38 --hide progress,mouse \
40 --max-files 99999999999 \
41 --max-file-lag 0.000001 \
42 --bloom-multiplier 1.3 \
43 --logo doc/html/gmqcc.png \
46 #ffmpeg flags for gource
106 #always the right rule
111 rm -f $(DESTDIR)$(BINDIR)/gmqcc
112 rm -f $(DESTDIR)$(BINDIR)/qcvm
113 rm -f $(DESTDIR)$(BINDIR)/gmqpak
114 rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqcc.1
115 rm -f $(DESTDIR)$(MANDIR)/man1/doc/qcvm.1
116 rm -f $(DESTDIR)$(MANDIR)/man1/doc/gmqpak.1
119 STYLE_MATCH = \( -name '*.[ch]' -or -name '*.def' -or -name '*.qc' \)
122 find . -type f $(STYLE_MATCH) -exec sed -i 's/ *$$//' '{}' ';'
123 find . -type f $(STYLE_MATCH) -exec sed -i -e '$$a\' '{}' ';'
124 find . -type f $(STYLE_MATCH) -exec sed -i 's/\t/ /g' '{}' ';'
127 @splint $(SPLINTFLAGS) *.c *.h
130 @gource $(GOURCEFLAGS)
133 @gource $(GOURCEFLAGS) -o - | ffmpeg $(FFMPEGFLAGS) gource.mp4