# npm install -g uglify-js MIN=build/wavesurfer.min.js AMD=build/wavesurfer.amd.js CJS=build/wavesurfer.cjs.js SOURCE_MAP=build/wavesurfer-js-map.json SOURCE_MAP_ROOT=/ SOURCES=src/wavesurfer.js\ src/webaudio.js\ src/audioelement.js\ src/drawer.js\ src/drawer.*.js $(MIN): $(SOURCES) uglifyjs --lint -cm -o $@ $^ \ --source-map=$(SOURCE_MAP) --source-map-root=$(SOURCE_MAP_ROOT) \ --source-map-url=$(SOURCE_MAP_ROOT)$(SOURCE_MAP) \ --preamble '/* v'`node -e 'console.log(require("./package.json").version)'`' */' amd: $(SOURCES) echo "define(function () {" > $(AMD) uglifyjs $^ -cm >> $(AMD) echo "\n;return WaveSurfer; });" >> $(AMD) cjs: $(SOURCES) cat $^ >> $(CJS) echo "\nmodule.exports = WaveSurfer;" >> $(CJS) .PHONY: amd cjs