TOOL=webpack WPOPTS=--display-modules --display-reasons --profile .PHONY: all all: $(TOOL).min.js core.out.js full.out.js $(TOOL).min.js: $(TOOL).js uglifyjs $< > $@ .PHONY: $(TOOL).js $(TOOL).js: webpack main.js --output-filename $@ $(WPOPTS) .PHONY: core.out.js full.out.js core.out.js full.out.js: %.out.js: %.js webpack $< --output-filename $@ $(WPOPTS)