git @ Cat's Eye Technologies Carriage / master Makefile
master

Tree @master (Download .tar.gz)

Makefile @masterraw · history · blame

PROG=carriage

all: exe web

exe: bin/$(PROG).exe

bin/$(PROG).exe:
ifeq (, $(shell command -v ghc 2>/dev/null))
	echo "ghc not found in PATH, skipping exe build"
else
	(cd src && ghc --make Main.hs -o ../bin/$(PROG).exe)
endif

web: demo/$(PROG).js

demo/$(PROG).js:
ifeq (, $(shell command -v hastec 2>/dev/null))
	echo "hastec not found in PATH, skipping web build"
else
	(cd src && hastec --make HasteMain.hs -o $(PROG).js && mv $(PROG).js ../demo/$(PROG).js)
endif

clean:
	rm -f bin/$(PROG).exe demo/$(PROG).js
	find . -name '*.o' -exec rm {} \;
	find . -name '*.hi' -exec rm {} \;
	find . -name '*.jsmod' -exec rm {} \;