Skip to content
Snippets Groups Projects
Makefile 1.23 KiB
Newer Older
vas's avatar
vas committed
MAKEFLAGS += -r
vas's avatar
vas committed
HASH := $(shell git rev-list -n 1 --abbrev-commit HEAD)
vas's avatar
vas committed
COMMIT := $(shell git rev-parse --short HEAD)
vas's avatar
vas committed
uname := $(shell uname -s)
arch := $(shell uname -m)
vas's avatar
vas committed
TWEEGO := $(shell command -v tweego || echo "$$?")
ifeq ($(TWEEGO),1)
vas's avatar
vas committed
	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
vas's avatar
vas committed
	endif
endif

all: bin/FC_pregmod.html bin/resources

git: bin/FC_pregmod_$(HASH).html bin/resources

vas's avatar
vas committed
bin/resources: resources
	test -L "$@" || ln -s "../$<" bin/
vas's avatar
vas committed

bin/FC_pregmod%.html: bin/FC_pregmod_tmp
vas's avatar
vas committed
	git checkout -- src/gui/mainMenu/AlphaDisclaimer.tw
	mv $< $@

vas's avatar
vas committed
bin/FC_pregmod_tmp: bin/ src/gui/mainMenu/AlphaDisclaimer.tw
vas's avatar
vas committed
	TWEEGO_PATH=devTools/tweeGo/storyFormats $(TWEEGO) -o $@ src/ --head devTools/head.html
vas's avatar
vas committed
	./devTools/embed_favicon.py $@
vas's avatar
vas committed

src/gui/mainMenu/AlphaDisclaimer.tw:
vas's avatar
vas committed
	sed -Ei "s/build .releaseID/\0 commit $(COMMIT)/" $@
	sed -Ei "s/build .releaseID/\0 commit $(COMMIT)/" $@
vas's avatar
vas committed

vas's avatar
vas committed
bin/:
	mkdir -p $@

vas's avatar
vas committed
sanity:
	./sanityCheck.sh

jsanity:
vas's avatar
vas committed
	./sanityCheck.sh java

.PHONY: all sanity jsanity git