espial-0.0.4: purs/Makefile
o_dist = dist
o_name = app.js
m_name = app.min.js
y_name = app.min.js
y_static = ../static/js
pulp = pulp --psc-package
modules = --modules App,User,Globals,Util
skip = --skip-entry-point
.PHONY: clean build
all: deploy
build:
$(pulp) build -O \
$(skip) \
$(modules) \
--to $(o_dist)/$(o_name) && \
(cd $(o_dist) && terser $(o_name) -m -c -o $(m_name)) && \
rm -f $(o_dist)/*.gz && \
gzip -k $(o_dist)/$(o_name) && \
gzip -k $(o_dist)/$(m_name) && \
ls -lh $(o_dist)
watch:
$(pulp) -w build -O $(skip) $(modules) --to $(o_dist)/$(o_name)
deploy: build
cp $(o_dist)/$(o_name) $(y_static)/$(o_name) && \
cp $(o_dist)/$(o_name).gz $(y_static)/$(o_name).gz && \
cp $(o_dist)/$(m_name) $(y_static)/$(y_name) && \
cp $(o_dist)/$(m_name).gz $(y_static)/$(y_name).gz
docs:
$(pulp) docs -- --format html
repl:
$(pulp) repl
clean:
rm -f dist/*