mirror of
https://gitlab.com/xonotic/xonotic
synced 2025-01-19 04:31:10 +00:00
more makefile stuff
This commit is contained in:
parent
04eb6d180a
commit
0b93be1673
58
Makefile
58
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: 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: clean-zip
|
||||
clean-zip:
|
||||
@echo Sorry, this is not implemented yet
|
||||
@false
|
||||
|
||||
.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-data-git
|
||||
install-data-git:
|
||||
$(RM) -rf $(LIBDIR)/data
|
||||
$(INSTALL) -d $(LIBDIR)/data
|
||||
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-zip:
|
||||
$(RM) -rf $(LIBDIR)/data
|
||||
$(INSTALL) -d $(LIBDIR)/data
|
||||
for p in data/*.pk3; do $(INSTALL) $$p $(LIBDIR)/$$p || exit 1; done
|
||||
|
||||
|
||||
.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
|
||||
|
Loading…
Reference in New Issue
Block a user