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