map previews when voting, g_maplist_textonly for old style
[divverent/nexuiz.git] / data / Makefile
1 FTEQCC ?= fteqcc
2 PERL ?= perl
3 PK3NAME ?= `date +../data%Y%m%d.pk3`
4 ZIP ?= 7za a -tzip -mx=9
5
6 # -Fparm: define PARM0, RETURN, etc. for use in asm{}
7 # This will make it possible to make a non-FTE asm{} block
8 # checking if the client's engine supports -TFTE.
9 # At some point CSQC should use -TFTE too, and then, for at least
10 # some time, it would be useful to have a well-formatted error message
11 # followed by localcmd("disconnect") if the client doesn't support -TFTE
12 # instead of letting him guess what the huge QCVM error message means...
13 QCFLAGS_CSQC ?= -Fparm
14
15 # to be enabled when possible
16 # QCFLAGS_SVQC ?= -TFTE
17
18 all: qc
19
20 .PHONY: qc
21 qc: menu.dat progs.dat csprogs.dat
22
23 .PHONY: skin
24 skin: gfx/menu/default/skinvalues.txt
25
26 .PHONY: pk3
27 pk3: $(PK3NAME)
28
29 .PHONY: clean
30 clean:
31         rm -f progs.dat menu.dat csprogs.dat
32
33 csprogs.dat: qcsrc/client/*.* qcsrc/common/*.*
34         ( cd qcsrc/client; $(FTEQCC) $(QCFLAGS_CSQC) )
35
36 progs.dat: qcsrc/server/*.* qcsrc/common/*.*
37         ( cd qcsrc/server; $(FTEQCC) $(QCFLAGS_SVQC) )
38
39 menu.dat: qcsrc/menu/*.* qcsrc/menu/*/*.* qcsrc/common/*.*
40         ( cd qcsrc/menu; $(FTEQCC) )
41
42 gfx/menu/default/skinvalues.txt: qcsrc/menu/skin-customizables.inc
43         $(PERL) qcsrc/menu/skin-customizables.inc > gfx/menu/default/skinvalues.txt
44
45 $(PK3NAME): qc
46         $(RM) $(PK3NAME)
47         set -ex; \
48                 ABSPK3NAME=$(PK3NAME); \
49                 case $$ABSPK3NAME in \
50                         /*) \
51                                 ;; \
52                         *) \
53                                 ABSPK3NAME=$$PWD/$$ABSPK3NAME; \
54                                 ;; \
55                 esac; \
56                 TDIR=`mktemp -d -t nexuizpk3.XXXXXX`; \
57                 svn export --force . $$TDIR; \
58                 cd $$TDIR; \
59                 $(RM) -r qcsrc common-spog.pk3 \
60                 $(ZIP) $$ABSPK3NAME .