xonotic/Makefile

97 lines
2.6 KiB
Makefile
Raw Normal View History

2011-10-29 18:41:11 +00:00
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
2011-10-29 18:58:18 +00:00
SUFFIX ?= $(shell if [ -d .git ]; then echo git; else echo zip; fi)
2011-10-29 18:41:11 +00:00
CP ?= cp
2011-10-29 18:58:18 +00:00
2011-10-29 18:41:11 +00:00
.PHONY: all
2011-10-29 18:58:18 +00:00
all: all-$(SUFFIX)
.PHONY: all-git
all-git:
2011-10-29 18:41:11 +00:00
./all compile -r
2011-10-29 18:58:18 +00:00
.PHONY: all-zip
all-zip:
@echo Sorry, this is not implemented yet
@false
2011-10-29 18:41:11 +00:00
.PHONY: clean
2011-10-29 18:58:18 +00:00
clean: clean-$(SUFFIX)
.PHONY: clean-git
clean-git:
2011-10-29 18:42:59 +00:00
./all clean
2011-10-29 18:41:11 +00:00
2011-10-29 18:58:18 +00:00
.PHONY: clean-zip
clean-zip:
@echo Sorry, this is not implemented yet
@false
.PHONY: install-data
install-data: install-data-$(SUFFIX)
2011-10-29 18:41:11 +00:00
.PHONY: install-data-git
2011-10-29 18:58:18 +00:00
install-data-git:
$(RM) -rf $(LIBDIR)/data
2011-10-29 18:41:11 +00:00
$(INSTALL) -d $(LIBDIR)/data
2011-10-29 18:58:18 +00:00
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
2011-10-29 18:41:11 +00:00
.PHONY: install-data-zip
2011-10-29 18:58:18 +00:00
install-data-zip:
$(RM) -rf $(LIBDIR)/data
2011-10-29 18:41:11 +00:00
$(INSTALL) -d $(LIBDIR)/data
2011-10-29 18:58:18 +00:00
for p in data/*.pk3; do $(INSTALL) $$p $(LIBDIR)/$$p || exit 1; done
2011-10-29 18:41:11 +00:00
2011-10-29 18:58:18 +00:00
.PHONY: install-engine
install-engine: install-engine-$(SUFFIX)
2011-10-29 18:41:11 +00:00
.PHONY: install-engine-git
2011-10-29 18:58:18 +00:00
install-engine-git:
2011-10-29 18:41:11 +00:00
$(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
2011-10-29 19:13:13 +00:00
$(INSTALL) darkplaces/darkplaces-sdl $(LIBDIR)/xonotic-$(ARCH)-sdl
$(INSTALL) darkplaces/darkplaces-glx $(LIBDIR)/xonotic-$(ARCH)-glx
$(INSTALL) darkplaces/darkplaces-dedicated $(LIBDIR)/xonotic-$(ARCH)-dedicated
2011-10-29 18:41:11 +00:00
.PHONY: install-engine-zip
2011-10-29 18:58:18 +00:00
install-engine-zip:
2011-10-29 18:41:11 +00:00
$(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-links
2011-10-29 18:58:18 +00:00
install-links:
2011-10-29 18:41:11 +00:00
$(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
2011-10-29 18:58:18 +00:00
2011-10-29 18:41:11 +00:00
.PHONY: install-doc
install-doc:
$(INSTALL) -d $(DOCDIR)/server
$(CP) -R Docs/* $(DOCDIR)/
$(CP) -R server/* $(DOCDIR)/server
2011-10-29 18:58:18 +00:00
2011-10-29 18:41:11 +00:00
.PHONY: install
install: install-data install-engine install-links install-doc