more makefile stuff
authorRudolf Polzer <divverent@xonotic.org>
Sat, 29 Oct 2011 18:58:18 +0000 (20:58 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Sat, 29 Oct 2011 18:58:18 +0000 (20:58 +0200)
Makefile

index f0be105..75f6534 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,32 +6,58 @@ 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:
+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
@@ -41,7 +67,7 @@ install-engine-git: all
        $(INSTALL) darkplaces/xonotic-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