miniflux-legacy/Makefile
Marcus Jaschen 5f4fa6a3c6 Declare Makefile targets as PHONY
By default, targets in Makefiles maps to files. This isn't the case
here as the targets are used as simple 'shortcuts'. That kind of target
should be declared as "phony", as described in the manual:

https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html
2016-12-12 14:52:57 +01:00

33 lines
818 B
Makefile

.PHONY: docker-image
.PHONY: docker-push
.PHONY: docker-destroy
.PHONY: docker-run
.PHONY: archive
JS_FILE = assets/js/all.js
CONTAINER = miniflux
IMAGE = miniflux/miniflux
TAG = latest
docker-image:
@ docker build -t $(IMAGE):$(TAG) .
docker-push:
@ docker push $(IMAGE)
docker-destroy:
@ docker rmi $(IMAGE)
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}
# Build a new archive: make archive version=1.2.3 dst=/tmp
archive:
@ git archive --format=zip --prefix=miniflux/ v${version} -o ${dst}/miniflux-${version}.zip