1 SCM := $(shell if [ -d .svn ]; then echo svn; elif [ -d ../.git ]; then echo git; fi)
\r
4 PK3NAME ?= `date +../data%Y%m%d.pk3`
\r
5 ZIP ?= 7za a -tzip -mx=9
\r
6 ZIPEXCLUDE ?= -x\!*.pk3 -xr\!\.svn -x\!qcsrc
\r
9 FTEQCCFLAGS ?= -Werror -Wall -Wno-mundane -O3 -Ono-c -Ono-cs -flo
\r
10 FTEQCCFLAGS_PROGS ?=
\r
11 FTEQCCFLAGS_MENU ?=
\r
13 # NOTE: use -DUSE_FTE instead of -TFTE here!
\r
14 # It will automagically add an engine check with -TID and then change back to -TFTE
\r
15 FTEQCCFLAGS_CSPROGS ?=
\r
17 # nexuiz svn build system overrides this by command line argument
\r
22 .PHONY: update-cvarcount
\r
24 [ "$(NEX_BUILDSYSTEM)" = "" ] || [ "$(NEX_BUILDSYSTEM)" = "1" ]
\r
25 [ "$(NEX_BUILDSYSTEM)" != "" ] || { ! [ -f ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def ] || $(DIFF) scripts/entities.def ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def || { echo entities.def mismatch, please merge ../misc/netradiant-NexuizPack/nexuiz.game/data/entities.def and scripts/entities.def; exit 1; }; }
\r
26 [ "$(NEX_BUILDSYSTEM)" != "" ] || { DO_NOT_RUN_MAKE=1 sh update-cvarcount.sh; }
\r
29 qc: update-cvarcount
\r
30 $(MAKE) qc-recursive
\r
32 .PHONY: qc-recursive
\r
33 qc-recursive: menu.dat progs.dat csprogs.dat
\r
36 skin: gfx/menu/default/skinvalues.txt
\r
45 ABSPK3NAME=$(PK3NAME); \
\r
46 case $$ABSPK3NAME in \
\r
50 ABSPK3NAME=$$PWD/$$ABSPK3NAME; \
\r
53 $(ZIP) $(ZIPEXCLUDE) $$ABSPK3NAME .
\r
57 rm -f progs.dat menu.dat csprogs.dat
\r
59 csprogs.dat: qcsrc/client/*.* qcsrc/common/*.* qcsrc/warpzonelib/*.*
\r
60 cd qcsrc/client && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_CSPROGS)
\r
62 progs.dat: qcsrc/server/*.* qcsrc/common/*.* qcsrc/server/*/*.* qcsrc/server/*/*/*.* qcsrc/warpzonelib/*.*
\r
63 cd qcsrc/server && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_PROGS)
\r
65 menu.dat: qcsrc/menu/*.* qcsrc/menu/*/*.* qcsrc/common/*.*
\r
66 cd qcsrc/menu && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_MENU)
\r
68 gfx/menu/default/skinvalues.txt: qcsrc/menu/skin-customizables.inc
\r
69 $(PERL) qcsrc/menu/skin-customizables.inc > gfx/menu/default/skinvalues.txt
\r
74 ABSPK3NAME=$(PK3NAME); \
\r
75 case $$ABSPK3NAME in \
\r
79 ABSPK3NAME=$$PWD/$$ABSPK3NAME; \
\r
82 TDIR=`mktemp -d -t nexuizpk3.XXXXXX`; \
\r
83 cp -v progs.dat csprogs.dat menu.dat $$TDIR/; \
\r
84 svn export --force . $$TDIR; \
\r
86 $(ZIP) $$ABSPK3NAME .
\r
90 cd qcsrc/testcase && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_CSPROGS) -DTESTCASE="$$TESTCASE"
\r
92 .PHONY: update commit diff log logv logupdate logvupdate revert
\r
93 update: $(SCM)-update
\r
94 commit: $(SCM)-commit
\r
98 revert: $(SCM)-revert
\r
99 logupdate: log update
\r
100 logvupdate: logv update
\r
104 cd .. && svn update
\r
108 cd .. && svn commit
\r
116 cd .. && svn log -r HEAD:BASE
\r
120 cd .. && svn log -r HEAD:BASE -v
\r
124 svn revert -- $(FILE)
\r
132 git commit -a || true
\r
133 if echo -n 'Also send to server? Hit Enter for yes, ^C for no. '; read -r L; then \
\r
134 git config svn-remote.svn.url svn://svn.icculus.org/nexuiz; \
\r
135 git config svn-remote.svn.fetch trunk:refs/remotes/origin/master; \
\r
141 git diff; git diff origin/master..HEAD; true
\r
145 git fetch && git log HEAD..origin/master
\r
149 git fetch && git log -v HEAD..origin/master
\r
153 git checkout -- $(FILE)
\r