Skip to content
Snippets Groups Projects
Makefile 1.21 KiB
Newer Older
vas's avatar
vas committed
MAKEFLAGS += -r
export TWEEGO_PATH=devTools/tweeGo/storyFormats
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)
arch := $(shell if test $(arch) = x86_64 -o $(arch) = amd64; then echo 64; else echo 32; fi)
vas's avatar
vas committed
TWEEGO := $(shell if type tweego; then echo tweego; else echo 1; fi)
vas's avatar
vas committed
ifeq ($(TWEEGO),1)
vas's avatar
vas committed
	ifeq ($(uname),Linux)
		ifeq ($(arch),64)
			TWEEGO := devTools/tweeGo/tweego_nix64
vas's avatar
vas committed
		else
			TWEEGO := devTools/tweeGo/tweego_nix86
vas's avatar
vas committed
		endif
	else ifeq ($(uname),Darwin)
		ifeq ($(arch),64)
			TWEEGO := devTools/tweeGo/tweego_osx64
vas's avatar
vas committed
		else
			TWEEGO := devTools/tweeGo/tweego_osx86
vas's avatar
vas committed
		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/%.html: bin/tmp
vas's avatar
vas committed
	git checkout -- src/gui/mainMenu/AlphaDisclaimer.tw
	mv $< $@

bin/tmp: bin/ src/gui/mainMenu/AlphaDisclaimer.tw
	$(TWEEGO) src/ --head devTools/head.html > $@
vas's avatar
vas committed

src/gui/mainMenu/AlphaDisclaimer.tw:
vas's avatar
vas committed
	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