X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2FMakefile;h=ee9e7e64ab9c6e6016fd362b3e2faca5a801b369;hb=b1dedbd9d8342c0c47207b5d066b5b6c95a72e74;hp=1edb96fa22932b1f65328fe215b71d768223f89d;hpb=38f4a1731d66faca35562977b145f76e119f2887;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/Makefile b/qcsrc/Makefile index 1edb96fa2..ee9e7e64a 100644 --- a/qcsrc/Makefile +++ b/qcsrc/Makefile @@ -15,13 +15,13 @@ BUILD_MOD ?= ifndef ZIP ifneq ($(shell which zip 2>/dev/null),) - ZIP := zip -9 + ZIP := zip -9mD endif ifneq ($(shell which 7z 2>/dev/null),) - ZIP := 7z a -tzip -mx=9 + ZIP := 7z a -tzip -mx=9 -sdel endif ifneq ($(shell which 7za 2>/dev/null),) - ZIP := 7za a -tzip -mx=9 + ZIP := 7za a -tzip -mx=9 -sdel endif ifndef ZIP $(warning "No zip / 7z / 7za in ($(PATH))") @@ -79,30 +79,43 @@ clean: | $(WORKDIR) $(RM) $(WORKDIR)/*.qc $(RM) $(WORKDIR)/*.txt $(RM) $(WORKDIR)/qccversion.* + $(RM) $(WORKDIR)/csprogs-* + $(RM) $(WORKDIR)/autoexec/csprogs-*.cfg + $(RM) $(WORKDIR)/*.dat $(RM) csprogs-*.pk3 .PHONY: qc qc: $(PROGS_OUT)/csprogs.dat $(PROGS_OUT)/menu.dat $(PROGS_OUT)/progs.dat +.PHONY: sv +sv: $(PROGS_OUT)/csprogs.dat $(PROGS_OUT)/progs.dat + .PHONY: pk3 pk3: csprogs-$(VER).pk3 +COMPTESTS = test-server test-client test-menu +.PHONY: test $(COMPTESTS) +test: $(COMPTESTS) +$(COMPTESTS): + tools/compilationunits.sh $@ + %-$(VER).pk3: $(PROGS_OUT)/%.dat $(eval PROG=$*) $(eval PK3=$(PROG)-$(VER).pk3) - $(eval TXT=$(PROG)-$(VER).txt) + $(eval CFG=autoexec/$(PROG)-$(VER).cfg) $(eval DAT=$(PROG)-$(VER).dat) $(eval LNO=$(PROG)-$(VER).lno) - @ echo "http://xonotic.org" > $(TXT) - @ cp -f $(PROGS_OUT)/$(PROG).dat $(DAT) - @ cp -f $(PROGS_OUT)/$(PROG).lno $(LNO) - @ $(RM) csprogs-*.pk3 - $(ZIP) $(PK3) $(TXT) $(DAT) $(LNO) - @ $(RM) $(TXT) $(DAT) $(LNO) + @ mkdir -p $(WORKDIR)/autoexec + @ echo "// http://xonotic.org" > $(WORKDIR)/$(CFG) + @ echo "set csqc_progname $(DAT)" >> $(WORKDIR)/$(CFG) + @ cp -f $(PROGS_OUT)/$(PROG).dat $(WORKDIR)/$(DAT) + @ cp -f $(PROGS_OUT)/$(PROG).lno $(WORKDIR)/$(LNO) + @ $(RM) $(PROG)-*.pk3 + cd $(WORKDIR) && $(ZIP) $(CURDIR)/$(PK3) $(CFG) $(DAT) $(LNO) QCCVERSION := $(shell cd lib && $(QCC) --version) QCCVERSIONFILE := $(WORKDIR)/qccversion.$(shell echo ${QCCVERSION} | git hash-object --stdin)