Skip to content
Snippets Groups Projects
makefile 1.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • vas's avatar
    vas committed
    MAKEFLAGS += -r
    
    vas's avatar
    vas committed
    HASH := $(shell git rev-list -n 1 --abbrev-commit HEAD)
    COMMIT := $(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 "$?")
    
    vas's avatar
    vas committed
    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
    
    vas's avatar
    vas committed
    	endif
    
    vas's avatar
    vas committed
    else
    	TWEEGO := "tweego"
    
    vas's avatar
    vas committed
    endif
    
    all: bin/FC_pregmod.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
    	git checkout -- src/gui/mainMenu/AlphaDisclaimer.tw
    	mv $< $@
    
    bin/FC_pregmod_tmp: src/gui/mainMenu/AlphaDisclaimer.tw
    	$(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
    
    sanity:
    	./sanityCheck.sh
    
    jsanity:
    
    vas's avatar
    vas committed
    	./sanityCheck.sh java
    
    git: all
    	mv bin/FC_pregmod.html bin/FC_pregmod_$(HASH)_.html
    
    vas's avatar
    vas committed
    
    
    vas's avatar
    vas committed
    .PHONY: all sanity jsanity git