GETCOMMENTS = awk '/\/\*[ \t]*$(1):/,/\*\// { sub(/.*\/\*[ \t]*$(1):/, ""); sub (/[ \t]*\*\/.*/, ""); print } /\/\/[ \t]*$(1):/ {sub (/.*\/\/[ \t]*$(1):/, ""); print }' $(2)
#GETCOMMENTS = perl -- getcomments.pl -p='$(1):\s' -f='%' $(2)
+DATE = $(shell git log -1 HEAD --format=%ai|awk '{print $$1}')
+#DATE = $(shell hg log -r-1 --template '{date|isodate}'|awk '{print $$1}')
+
## Generic rules
all: depends
$(MAKE) all
$(MAKE) $(addprefix test_,$(ALLEXE))
-archive: wipe documentation
- name=`basename "$$(pwd)"`; cd ..; tar cvz --exclude='.git*' -f $$name-`date +%Y%m%d`.tgz $$name
+archive: wipe changelog documentation
+ name=`basename "$$(pwd)"`; cd ..; tar cvz --exclude='.git*' -f $$name-$(DATE).tgz $$name
## Main rules
install_exe:
make $(addprefix install_,$(ALLEXE))
+changelog:
+ echo "Logs from $(DATE)" > $@.txt
+ git log --pretty=format:'- %s' >> $@.txt
+# hg log --template changelog >>$@.txt
+
## Phony
-.PHONY: all analyze clean count depends documentation gcovs purge tests
+.PHONY: all analyze changelog clean count depends documentation gcovs purge tests
## Precious