MAKEFLAGS += -r HASH := $(shell git rev-list -n 1 --abbrev-commit HEAD) COMMIT := $(git rev-parse --short HEAD) uname := $(shell uname -s) arch := $(shell uname -m) TWEEGO := $(shell command -v tweego ; echo "$?") ifneq ($(TWEEGO),0) ifeq ($(uname),Linux) ifeq ($(arch),x86_64) TWEEGO := ./devTools/tweeGo/tweego_nix64 else TWEEGO := ./devTools/tweeGo/tweego_nix86 endif else ifeq ($(uname),Darwin) ifeq ($(arch),x86_64) TWEEGO := ./devTools/tweeGo/tweego_osx64 else TWEEGO := ./devTools/tweeGo/tweego_osx86 endif endif else TWEEGO := "tweego" endif all: bin/FC_pregmod.html bin/resources bin/resources: resources test -L "$@" || ln -s "../$<" bin/ bin/FC_pregmod.html: bin/FC_pregmod_tmp git checkout -- src/gui/mainMenu/AlphaDisclaimer.tw mv $< $@ bin/FC_pregmod_tmp: src/gui/mainMenu/AlphaDisclaimer.tw $(TWEEGO) -o $@ src/ --head devTools/head.html ./devTools/embed_favicon.py $@ src/gui/mainMenu/AlphaDisclaimer.tw: sed -Ei "s/build .releaseID/\0 commit $(COMMIT)/" $@ sed -Ei "s/build .releaseID/\0 commit $(COMMIT)/" $@ sanity: ./sanityCheck.sh jsanity: ./sanityCheck.sh java git: all mv bin/FC_pregmod.html bin/FC_pregmod_$(HASH)_.html .PHONY: all sanity jsanity git