mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-11 14:08:42 +00:00
38 lines
923 B
Makefile
38 lines
923 B
Makefile
.PHONY: build setup copy serve clean
|
|
build: setup build/katex.js
|
|
|
|
setup:
|
|
npm install
|
|
|
|
compress: build/katex.min.js
|
|
@printf "Minified, gzipped size: "
|
|
@gzip -c $^ | wc -c
|
|
|
|
build/katex.js: katex.js $(wildcard *.js)
|
|
./node_modules/.bin/browserify $< --standalone katex > $@
|
|
|
|
build/katex.min.js: build/katex.js
|
|
uglifyjs --mangle < $< > $@
|
|
|
|
copy: copy-webapp copy-perseus copy-khan-exercises
|
|
|
|
copy-webapp: build
|
|
cp build/katex.js ../webapp/javascript/katex-package/
|
|
cp static/katex.css static/fonts/fonts.css \
|
|
../webapp/stylesheets/katex-package
|
|
cp static/fonts/*.ttf static/fonts/*.eot static/fonts/*.woff \
|
|
../webapp/fonts/
|
|
|
|
copy-perseus: build
|
|
cp -R build/katex.js static/katex.css static/fonts ../perseus/lib/katex/
|
|
|
|
copy-khan-exercises: build
|
|
cp build/katex.js ../exercises/local-only/katex/
|
|
cp -R static/katex.css static/fonts ../exercises/local-only/katex/
|
|
|
|
serve:
|
|
node server.js
|
|
|
|
clean:
|
|
rm -rf build/*
|