tscc-compiler
Version:
An LALR(1) compiler compiler written in Typescript
27 lines (18 loc) • 661 B
Plain Text
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.' );