default: build all: build ICED=node_modules/.bin/iced BUILD_STAMP=build-stamp TEST_STAMP=test-stamp UGLIFYJS=node_modules/.bin/uglifyjs WD=`pwd` BROWSERIFY=node_modules/.bin/browserify BROWSER=browser/nacl.js lib/%.js: src/%.iced $(ICED) -I browserify -c -o `dirname $@` $< $(BUILD_STAMP): \ lib/base.js \ lib/main.js \ lib/sodium.js \ lib/tweetnacl.js \ lib/util.js date > $@ clean: find lib -type f -name *.js -exec rm {} \; rm -rf $(BUILD_STAMP) $(TEST_STAMP) test/browser/test.js setup: npm install -d coverage: ./node_modules/.bin/nyc $(ICED) test/run.iced test: test-server test-browser build: $(BUILD_STAMP) browser: $(BROWSER) $(BROWSER): lib/main.js $(BUILD_STAMP) $(BROWSERIFY) -i sodium -s nacl $< > $@ test-server: $(BUILD_STAMP) $(ICED) test/run.iced test-browser: $(TEST_STAMP) $(BUILD_STAMP) @echo "Please visit in your favorite browser --> file://$(WD)/test/browser/index.html" $(TEST_STAMP): test/browser/test.js date > $@ test/browser/test.js: test/browser/main.iced $(BUILD_STAMP) $(BROWSERIFY) -i sodium -t icsify $< > $@ .PHONY: clean setup test test-browser coverage