Refactoring the `js` Makefile target

The JavaScript build target was rewritten into a more Make-like form
with a real file target and prerequisites.

The old target `js` is kept for backwards compatibility and declared
as "phony".
This commit is contained in:
Marcus Jaschen 2016-12-12 14:59:01 +01:00
parent 5f4fa6a3c6
commit 08d270cf5f
1 changed files with 11 additions and 5 deletions

View File

@ -3,6 +3,7 @@
.PHONY: docker-destroy
.PHONY: docker-run
.PHONY: archive
.PHONY: js
JS_FILE = assets/js/all.js
CONTAINER = miniflux
@ -21,11 +22,16 @@ docker-destroy:
docker-run:
@ docker run --rm --name $(CONTAINER) -P $(IMAGE):$(TAG)
js:
@ rm -f ${JS_FILE}
@ echo "/* AUTO GENERATED FILE, DO NOT MODIFY THIS FILE, USE 'make js' */" > ${JS_FILE}
@ cat assets/js/app.js assets/js/feed.js assets/js/item.js assets/js/event.js assets/js/nav.js >> ${JS_FILE}
@ echo "Miniflux.App.Run();" >> ${JS_FILE}
js: $(JS_FILE)
$(JS_FILE): assets/js/app.js \
assets/js/feed.js \
assets/js/item.js \
assets/js/event.js \
assets/js/nav.js
@ echo "/* AUTO GENERATED FILE, DO NOT MODIFY THIS FILE, USE 'make js' */" > $@
@ cat $^ >> $@
@ echo "Miniflux.App.Run();" >> $@
# Build a new archive: make archive version=1.2.3 dst=/tmp
archive: