X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=8be69c8e9ec54aa3834efdd33485431d1ea7d1bb;hb=9feb4a46ee130ec755f375a50e36141eba59d297;hp=f4c26fb0f1b18af33f6f6be3f0cb34ea799c9cc0;hpb=1565485f10b633dbaa0e3283c0a515a6ddccd69c;p=xonotic%2Fxonotic.git diff --git a/Makefile b/Makefile index f4c26fb0..8be69c8e 100644 --- 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