UNPKG

ethercalc

Version:

Multi-User Spreadsheet Server

65 lines (46 loc) 1.66 kB
ETHERCALC_FILES=\ third-party/class-js/lib/Class.js \ third-party/wikiwyg/lib/Document/Emitter.js \ third-party/wikiwyg/lib/Document/Emitter/HTML.js \ third-party/wikiwyg/lib/Document/Parser.js \ third-party/wikiwyg/lib/Document/Parser/Wikitext.js \ static/jquery.js \ static/vex.combined.min.js LS_FILES=$(wildcard src/*.ls) JS_FILES=$(LS_FILES:src/%.ls=%.js) ifneq ("$(wildcard static/jquery-ui.min.js)","") ETHERCALC_FILES += static/jquery-ui.min.js endif UGLIFYJS_ARGS = -c -m ifdef DEBUG UGLIFYJS_ARGS += -b endif run: all node app.js --cors $(ETHERCALC_ARGS) vm: all node app.js --vm $(ETHERCALC_ARGS) expire: all node app.js --expire 10 $(ETHERCALC_ARGS) all: depends $(JS_FILES) $(JS_FILES): %.js: src/%.ls env PATH="$$PATH:./node_modules/livescript/bin" lsc -c -o . $< manifest :: perl -pi -e 's/# [A-Z].*\n/# @{[`date`]}/m' manifest.appcache ./node_modules/streamline/bin/_node : npm i --dev static/multi.js :: multi/main.ls multi/styles.styl webpack --optimize-minimize depends: app.js static/ethercalc.js static/start.css static/multi.js static/ethercalc.js: $(ETHERCALC_FILES) ./node_modules/socialcalc/SocialCalc.js @-mkdir .git @echo '// Auto-generated from "make depends"; ALL CHANGES HERE WILL BE LOST!' > $@ node node_modules/zappajs/node_modules/uglify-js/bin/uglifyjs node_modules/socialcalc/SocialCalc.js $(ETHERCALC_FILES) $(UGLIFYJS_ARGS) --source-map ethercalc.js.map --source-map-include-sources >> $@ mv ethercalc.js.map static .coffee.js: coffee -c $< .sass.css: sass -t compressed $< > $@ clean :: @-rm $(JS_FILES) .SUFFIXES: .js .css .sass .ls .PHONY: run vm expire all clean depends