Skip to content
Snippets Groups Projects
Makefile 1.57 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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)
    
    ezsh's avatar
    ezsh committed
    TWEEGO := $(shell command -v tweego 2>/dev/null)
    ifndef TWEEGO
    	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
    	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
    
    	rm src/002-config/fc-version.js.commitHash.js
    
    vas's avatar
    vas committed
    	mv $< $@
    
    
    bin/fc.js: bin/
    	devTools/concatFiles.sh js/ '*.js' $@
    
    
    bin/fc.css: bin/
    	devTools/concatFiles.sh css/ '*.css' $@
    
    
    bin/tmp: bin/fc.js bin/fc.css injectGitCommitHash
    
    	$(TWEEGO) --module=bin/fc.js --module=bin/fc.css --head resources/raster/favicon/arcologyVector.html src/ > $@
    
    vas's avatar
    vas committed
    
    
    ezsh's avatar
    ezsh committed
    injectGitCommitHash:
    
    	printf "App.Version.commitHash = '%s';\n" $(COMMIT) > src/002-config/fc-version.js.commitHash.js
    
    vas's avatar
    vas committed
    
    
    vas's avatar
    vas committed
    bin/:
    	mkdir -p $@
    
    
    vas's avatar
    vas committed
    sanity:
    	./sanityCheck.sh
    
    
    sugarcube:
    	(cd submodules/sugarcube-2/ && node build.js -6 -b 2)
    	cp submodules/sugarcube-2/build/twine2/sugarcube-2/format.js devTools/tweeGo/storyFormats/sugarcube-2/format.js
    
    .PHONY: all sanity git sugarcube