When generating the distribution files, prepare todo.sh by subbing in the current version so that users will get a proper version number. Tries to detect VERSION-FILE for running from the development directory but this doesn't work well when $PWD is not the top of the git repo. Signed-off-by: Emil Sit <sit@emilsit.net>
35 lines
756 B
Makefile
35 lines
756 B
Makefile
#
|
|
# Makefile for todo.txt
|
|
#
|
|
|
|
# Dynamically detect/generate version file as necessary
|
|
# This file will define a variable called VERSION.
|
|
.PHONY: .FORCE-VERSION-FILE
|
|
VERSION-FILE: .FORCE-VERSION-FILE
|
|
@./GEN-VERSION-FILE
|
|
-include VERSION-FILE
|
|
|
|
# Maybe this will include the version in it.
|
|
todo.sh: VERSION-FILE
|
|
|
|
# For packaging
|
|
DISTFILES := README todo.cfg
|
|
|
|
DISTNAME=todo.sh-$(VERSION)
|
|
dist: $(DISTFILES) todo.sh
|
|
mkdir -p $(DISTNAME)
|
|
cp -f $(DISTFILES) $(DISTNAME)/
|
|
sed -e 's/@DEV_VERSION@/'$(VERSION)'/' todo.sh > $(DISTNAME)/todo.sh
|
|
tar cf $(DISTNAME).tar $(DISTNAME)/
|
|
gzip -f -9 $(DISTNAME).tar
|
|
zip -9r $(DISTNAME).zip $(DISTNAME)/
|
|
rm -r $(DISTNAME)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(DISTNAME).tar.gz $(DISTNAME).zip
|
|
|
|
.PHONY: test
|
|
test:
|
|
@echo "TBD!"
|