1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
default: all
SRC = $(shell find src -name "*.ls" -type f | sort)
LIB = $(SRC:src/%.ls=lib/%.js)
LS = $(shell nodepath livescript)
LSC = /usr/bin/lsc
MOCHA = /usr/bin/mocha
package.json: package.json.ls
$(LSC) --compile package.json.ls
lib:
mkdir lib/
lib/%.js: src/%.ls lib
$(LSC) --compile --output lib "$<"
.PHONY: build test dev-install loc clean
all: build
build: $(LIB) package.json
test: build
$(MOCHA) --ui tdd --require livescript "test/**/*.ls"
dev-install: package.json
npm install .
loc:
wc -l $(SRC)
clean:
rm -f package.json
rm -rf lib
|