]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - Makefile
Merge branch 'master' of /var/cache/git/xonotic/xonotic
[xonotic/xonotic.git] / Makefile
index f4c26fb0f1b18af33f6f6be3f0cb34ea799c9cc0..8be69c8e9ec54aa3834efdd33485431d1ea7d1bb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,42 +6,68 @@ ZIP ?= zip -9
 INSTALL ?= install
 ARCH ?= $(shell if [ x"`uname -m`" = x"x86_64" ]; then echo linux64; else echo linux32; fi)
 LN ?= ln
-SUFFIX ?= $(shell if [ -d .git ]; then echo -git; else echo -zip; fi)
+SUFFIX ?= $(shell if [ -d .git ]; then echo git; else echo zip; fi)
 CP ?= cp
 
+
 .PHONY: all
-all:
+all: all-$(SUFFIX)
+
+.PHONY: all-git
+all-git:
        ./all compile -r
 
+.PHONY: all-zip
+all-zip:
+       @echo Sorry, this is not implemented yet
+       @false
+
+
 .PHONY: clean
-clean:
-       ./all compile -c
+clean: clean-$(SUFFIX)
+
+.PHONY: clean-git
+clean-git:
+       ./all clean
+
+.PHONY: clean-zip
+clean-zip:
+       @echo Sorry, this is not implemented yet
+       @false
+
+
+.PHONY: install-data
+install-data: install-data-$(SUFFIX)
 
 .PHONY: install-data-git
-install-data-git: all
+install-data-git:
+       $(RM) -rf $(LIBDIR)/data
        $(INSTALL) -d $(LIBDIR)/data
-       for p in data/*.pk3dir; do $(ZIP) -r $(LIBDIR)/data/$${p%dir} data/$$p/*; done
+       for p in data/*.pk3; do $(INSTALL) $$p $(LIBDIR)/$$p || exit 1; done
+       for p in data/*.pk3dir; do ( cd $$p; $(ZIP) -r $(LIBDIR)/$${p%dir} * ) || exit 1; done
 
 .PHONY: install-data-zip
-install-data-git: all
+install-data-zip:
+       $(RM) -rf $(LIBDIR)/data
        $(INSTALL) -d $(LIBDIR)/data
-       for p in data/*.pk3; do $(INSTALL) data/$$p $(LIBDIR)/data/$$p; done
+       for p in data/*.pk3; do $(INSTALL) $$p $(LIBDIR)/$$p || exit 1; done
 
-.PHONY: install-data
-install-data: install-data-$(SUFFIX)
+
+.PHONY: install-engine
+install-engine: install-engine-$(SUFFIX)
 
 .PHONY: install-engine-git
-install-engine-git: all
+install-engine-git:
        $(INSTALL) -d $(LIBDIR)
        $(INSTALL) xonotic-linux-glx.sh $(LIBDIR)/xonotic-linux-glx.sh
        $(INSTALL) xonotic-linux-sdl.sh $(LIBDIR)/xonotic-linux-sdl.sh
        $(INSTALL) xonotic-linux-dedicated.sh $(LIBDIR)/xonotic-linux-dedicated.sh
-       $(INSTALL) darkplaces/xonotic-sdl $(LIBDIR)/xonotic-$(ARCH)-sdl
-       $(INSTALL) darkplaces/xonotic-glx $(LIBDIR)/xonotic-$(ARCH)-glx
-       $(INSTALL) darkplaces/xonotic-dedicated $(LIBDIR)/xonotic-$(ARCH)-dedicated
+       $(INSTALL) darkplaces/darkplaces-sdl $(LIBDIR)/xonotic-$(ARCH)-sdl
+       $(INSTALL) darkplaces/darkplaces-glx $(LIBDIR)/xonotic-$(ARCH)-glx
+       $(INSTALL) darkplaces/darkplaces-dedicated $(LIBDIR)/xonotic-$(ARCH)-dedicated
 
 .PHONY: install-engine-zip
-install-engine-git: all
+install-engine-zip:
        $(INSTALL) -d $(LIBDIR)
        $(INSTALL) xonotic-linux-glx.sh $(LIBDIR)/xonotic-linux-glx.sh
        $(INSTALL) xonotic-linux-sdl.sh $(LIBDIR)/xonotic-linux-sdl.sh
@@ -50,21 +76,21 @@ install-engine-git: all
        $(INSTALL) xonotic-$(ARCH)-glx $(LIBDIR)/xonotic-$(ARCH)-glx
        $(INSTALL) xonotic-$(ARCH)-dedicated $(LIBDIR)/xonotic-$(ARCH)-dedicated
 
-.PHONY: install-engine
-install-engine: install-engine-$(SUFFIX)
 
 .PHONY: install-links
-install-links: all
+install-links:
        $(INSTALL) -d $(BINDIR)
        $(LN) -snf $(LIBDIR)/xonotic-$(ARCH)-sdl $(BINDIR)/xonotic-sdl
        $(LN) -snf $(LIBDIR)/xonotic-$(ARCH)-glx $(BINDIR)/xonotic-glx
        $(LN) -snf $(LIBDIR)/xonotic-$(ARCH)-dedicated $(BINDIR)/xonotic-dedicated
 
+
 .PHONY: install-doc
 install-doc:
        $(INSTALL) -d $(DOCDIR)/server
        $(CP) -R Docs/* $(DOCDIR)/
        $(CP) -R server/* $(DOCDIR)/server
 
+
 .PHONY: install
 install: install-data install-engine install-links install-doc