Makefile
changeset 29 49003d3e8a99
parent 20 47d98dab743e
--- a/Makefile	Tue Jun 19 09:22:04 2012 +0200
+++ b/Makefile	Tue Jun 19 09:26:40 2012 +0200
@@ -3,8 +3,29 @@
 sbindir = ${prefix}/sbin
 
 .PHONY: all install clean
-all:
+
+all:	update-serial
+
 install:
-	install -m 0755 update-serial $(DESTDIR)/${sbindir}/
+	install -d -m 0755 $(DESTDIR)/${sbindir}
+	install    -m 0755 update-serial $(DESTDIR)/${sbindir}/
 
 clean:
+	rm -f update-serial
+
+%:	%.pl
+	@rc=0; \
+	for p in `cat modules`; do \
+	    if ! perl -M$$p -e "" 2>/dev/null; then \
+	    echo "*** Need perl module $$p" >&2 ;\
+	    rc=1 ;\
+	    fi ;\
+	done ;\
+	test $$rc = 0
+	@perl -c $<
+	@test -f .hg_archival.txt \
+	    && version=`grep ^node: .hg_archival.txt | cut -f2 -d ' '` \
+	    || version=`hg id | cut -f1 -d' '` \
+	&&perl -pe 's/__VERSION__/'$$version'/' $< >$<.tmp
+	@mv -f $<.tmp $@
+	@chmod +x-w $@