fridgemagnets/Makefile

35 lines
935 B
Makefile

.PHONY: watch
HAML=/usr/bin/haml
COFFEE = coffee
LESSCSS=lessc
SED=sed
COMPILER=uglifyjs
INCLUDES= js/jquery-1.6.2.min.js js/underscore.js js/backbone.js js/jquery-ui-1.8.16.custom.min.js \
js/jquery-css-transform.js js/jquery-animate-css-rotate-scale.js js/buzz.js
all: index.html style.css js/magnets.js js/sat.js js/wordlist.js
js/magnets.js: src/magnets.coffee
$(COFFEE) --compile --lint --output js/ $<
js/wordlist.js: src/wordlist.coffee
$(COFFEE) --compile --lint --bare --output js/ $<
$(SED) -i -e '$$ s/;$$//' $@
js/sat.js: src/sat.coffee
$(COFFEE) --compile --lint --output js/ $<
style.css: src/style.less
$(LESSCSS) $< $@
index.html: src/index.haml
$(HAML) --unix-newlines --no-escape-attrs --double-quote-attributes $< > $@
compile: all
cat ${INCLUDES} js/magnets.js | ${COMPILER} > js/compiled.js
watch:
while inotifywait src/*.less src/*.haml src/*.coffee ; do make all; fab send_client ; done