X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=Makefile;h=bdac716b79444e302668067c6f62c5b8b8b86c71;hp=53c5cf5b70d42fb993cfb065d6ba26de28d6c301;hb=539f27f0eee58f5b06b9a92dae30f1a9cc14f816;hpb=7ec398db61b56e3c74bf0dbef1f6740a81cc7ced diff --git a/Makefile b/Makefile index 53c5cf5b70..bdac716b79 100644 --- a/Makefile +++ b/Makefile @@ -1,61 +1,29 @@ SCM := $(shell if [ -d .svn ]; then echo svn; elif [ -d ../.git ]; then echo git; fi) -FTEQCC ?= fteqcc PERL ?= perl ZIP ?= 7za a -tzip -mx=9 ZIPEXCLUDE ?= -x\!*.pk3 -xr\!\.svn -x\!qcsrc DIFF ?= diff -FTEQCCFLAGS_WATERMARK ?= -DWATERMARK='"$(shell git describe)"' -DCVAR_POPCON -FTEQCCFLAGS ?= -Werror -Wno-Q302 -O3 -Ono-c -Ono-cs $(FTEQCCFLAGS_EXTRA) $(FTEQCCFLAGS_WATERMARK) -FTEQCCFLAGS_PROGS ?= -FTEQCCFLAGS_MENU ?= - -# NOTE: use -DUSE_FTE instead of -TFTE here! -# It will automagically add an engine check with -TID and then change back to -TFTE -FTEQCCFLAGS_CSPROGS ?= - -# xonotic build system overrides this by command line argument to turn off the update-cvarcount step +# xonotic build system overrides this by command line argument to turn off the check-cvars step XON_BUILDSYSTEM = all: qc -.PHONY: update-cvarcount -update-cvarcount: +.PHONY: check-cvars +check-cvars: [ "$(XON_BUILDSYSTEM)" = "" ] || [ "$(XON_BUILDSYSTEM)" = "1" ] - [ "$(XON_BUILDSYSTEM)" = "1" ] || { DO_NOT_RUN_MAKE=1 sh update-cvarcount.sh; } + [ "$(XON_BUILDSYSTEM)" = "1" ] || { DO_NOT_RUN_MAKE=1 sh check-cvars.sh; } .PHONY: qc -qc: update-cvarcount - $(MAKE) qc-recursive - -.PHONY: qc-recursive -qc-recursive: menu.dat progs.dat csprogs.dat +qc: check-cvars + $(MAKE) -C qcsrc .PHONY: skin skin: gfx/menu/default/skinvalues.txt .PHONY: clean clean: - rm -f progs.dat menu.dat csprogs.dat - -FILES_CSPROGS = $(shell find qcsrc/client qcsrc/common qcsrc/warpzonelib -type f -not -name fteqcc.log -not -name qc.asm) qcsrc/server/w_*.qc -csprogs.dat: $(FILES_CSPROGS) - @echo make[1]: Entering directory \`$(PWD)/qcsrc/client\' - cd qcsrc/client && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_CSPROGS) - -FILES_PROGS = $(shell find qcsrc/server qcsrc/common qcsrc/warpzonelib -type f -not -name fteqcc.log -not -name qc.asm) qcsrc/server/w_*.qc -progs.dat: $(FILES_PROGS) - @echo make[1]: Entering directory \`$(PWD)/qcsrc/server\' - cd qcsrc/server && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_PROGS) - -FILES_MENU = $(shell find qcsrc/menu qcsrc/common qcsrc/warpzonelib -type f -not -name fteqcc.log -not -name qc.asm) qcsrc/server/w_*.qc -menu.dat: $(FILES_MENU) - @echo make[1]: Entering directory \`$(PWD)/qcsrc/menu\' - cd qcsrc/menu && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_MENU) + $(MAKE) -C qcsrc clean gfx/menu/default/skinvalues.txt: qcsrc/menu/skin-customizables.inc $(PERL) qcsrc/menu/skin-customizables.inc > gfx/menu/default/skinvalues.txt - -.PHONY: testcase -testcase: - cd qcsrc/testcase && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_CSPROGS) -DTESTCASE="$$TESTCASE"