From: Rudolf Polzer Date: Sat, 29 Oct 2011 18:41:11 +0000 (+0200) Subject: add an experimental Makefile X-Git-Tag: xonotic-v0.6.0~69^2~10 X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=commitdiff_plain;h=1565485f10b633dbaa0e3283c0a515a6ddccd69c add an experimental Makefile --- diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..f4c26fb0 --- /dev/null +++ b/Makefile @@ -0,0 +1,70 @@ +PREFIX ?= /usr/local +BINDIR ?= $(PREFIX)/bin +LIBDIR ?= $(PREFIX)/lib/xonotic +DOCDIR ?= $(PREFIX)/share/doc/xonotic +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) +CP ?= cp + +.PHONY: all +all: + ./all compile -r + +.PHONY: clean +clean: + ./all compile -c + +.PHONY: install-data-git +install-data-git: all + $(INSTALL) -d $(LIBDIR)/data + for p in data/*.pk3dir; do $(ZIP) -r $(LIBDIR)/data/$${p%dir} data/$$p/*; done + +.PHONY: install-data-zip +install-data-git: all + $(INSTALL) -d $(LIBDIR)/data + for p in data/*.pk3; do $(INSTALL) data/$$p $(LIBDIR)/data/$$p; done + +.PHONY: install-data +install-data: install-data-$(SUFFIX) + +.PHONY: install-engine-git +install-engine-git: all + $(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 + +.PHONY: install-engine-zip +install-engine-git: all + $(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) xonotic-$(ARCH)-sdl $(LIBDIR)/xonotic-$(ARCH)-sdl + $(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) -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 diff --git a/xonotic-linux-dedicated.sh b/xonotic-linux-dedicated.sh new file mode 120000 index 00000000..41f63aaf --- /dev/null +++ b/xonotic-linux-dedicated.sh @@ -0,0 +1 @@ +xonotic-linux-glx.sh \ No newline at end of file diff --git a/xonotic-linux-glx.sh b/xonotic-linux-glx.sh index 03588c0c..346ff72b 100755 --- a/xonotic-linux-glx.sh +++ b/xonotic-linux-glx.sh @@ -7,6 +7,7 @@ link=`readlink "${0}"` cd "${path}" case "${0##*/}" in + *dedicated*) mode="dedicated" ;; *sdl*) mode="sdl" ;; *) mode="glx" ;; esac