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