X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=00f80df4fbb0a59c32b737beae7e170226b72300;hb=c8c1c21aafd9291c1ffa88fb8ce6cf9db62ddd50;hp=0b8b752147bd1fab4e0e4fb2b694a53bd8c6c2ec;hpb=afb62c2f0c12ae87b83ef2a5d00d5ff331aa52d1;p=xonotic%2Fxonotic.git diff --git a/Makefile b/Makefile index 0b8b7521..00f80df4 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ SERVER = xonotic-local-dedicated # use CFLAGS to set default optimisations and support user override CFLAGS ?= -pipe -march=native -mtune=native -flto=auto # user can override this with make -j -MAKEFLAGS = -j$(shell nproc) +MAKEFLAGS := -j$(shell nproc) # DP makefile overrides CFLAGS (exporting CFLAGS does work for d0_blind_id but so does this) export CC += $(CFLAGS) @@ -51,15 +51,15 @@ help: @echo " make both" @echo -.PHONY: nogit -nogit: - @if [ -d .git ]; then \ - echo "To compile from git sources, please use ./all instead!"; \ - exit 1; \ - fi +GIT := $(shell [ -d .git ] && echo "To compile from git, please read https://gitlab.com/xonotic/xonotic/-/wikis/Repository_Access ") +ifdef GIT + $(error $(GIT)) +endif + +.EXTRA_PREREQS := $(findstring update-stable,$(MAKECMDGOALS)) $(findstring update-beta,$(MAKECMDGOALS)) .PHONY: clean-sources -clean-sources: nogit +clean-sources: $(MAKE) -C $(DPSRC) clean $(MAKE) -C $(D0SRC) clean @@ -68,25 +68,27 @@ clean: clean-sources $(RM) $(CLIENT) $(SERVER) .PHONY: update-stable -update-stable: nogit +update-stable: misc/tools/rsync-updater/update-to-release.sh .PHONY: update-beta -update-beta: nogit +update-beta: misc/tools/rsync-updater/update-to-autobuild.sh -.PHONY: crypto -crypto: nogit +$(D0SRC)/Makefile: ( cd $(D0SRC) && ./autogen.sh && ./configure --enable-static --disable-shared ) + +.PHONY: d0_blind_id +d0_blind_id: $(D0SRC)/Makefile $(MAKE) -C $(D0SRC) .PHONY: server -server: crypto +server: d0_blind_id $(MAKE) -C $(DPSRC) sv-release cp -v $(DPSRC)/darkplaces-dedicated $(SERVER) .PHONY: client -client: crypto +client: d0_blind_id $(MAKE) -C $(DPSRC) sdl-release cp -v $(DPSRC)/darkplaces-sdl $(CLIENT)