TEMPLATES = $(wildcard src/codegen/templates/*.ets) TEMPLATES := $(TEMPLATES:%.ets=%.ts) all: lib/tscc.js $(TEMPLATES) min: lib/tscc.min.js lib/tscc.js: rollup.config.js src/*.ts src/**/*.ts $(TEMPLATES) @rollup -c lib/tscc.min.js: lib/tscc.js @uglifyjs lib/tscc.js -cm --preamble > lib/tscc.min.js @echo "created tscc.min.js" src/codegen/templates/%.ts: src/codegen/templates/%.ets scripts/etsc.js node scripts/etsc.js $< clean: $(RM) lib/tscc.js lib/tscc.min.js lib/tscc.js.map install: lib/tscc.js min @npm install -g .PHONY: sandwitch install min sandwitch: @[ "`whoami`" = 'root' ] && ( echo 'Okay.' ) || ( echo 'What? Make it yourself.' );