--- a/Makefile Sun Sep 06 23:52:30 2009 +0200
+++ b/Makefile Mon Sep 07 00:03:22 2009 +0200
@@ -4,24 +4,37 @@
bin_SCRIPTS = log
+.PHONY: all check install clean
-all: $(bin_SCRIPTS)
+
+all: check $(bin_SCRIPTS)
install: all
- install -d $(DESTDIR)/$(sysconfdir)
- test -f $(DESTDIR)/$(sysconfdir)/config.pm \
- || install -m644 config.pm $(DESTDIR)/$(sysconfdir)/config.pm
- install -d $(bindir)
- install -m755 $(bin_SCRIPTS) $(DESTDIR)/$(bindir)/
+ install -d -m 0755 $(DESTDIR)/$(sysconfdir)
+ tools/chkconfig $(DESTDIR)/$(sysconfigdir)/config.pm \
+ && install -m 644 config.pm $(DESTDIR)/$(sysconfdir)/config.pm
+ tools/signconfig $(DESTDIR)/$(sysconfigdir)/config.pm
+ install -d -m 0755 $(bindir)
+ install -m 0755 $(bin_SCRIPTS) $(DESTDIR)/$(bindir)/
- install -d $(DESTDIR)/usr/share/perl5/Logbuch
- install -m644 Logbuch/HG.pm $(DESTDIR)/usr/share/perl5/Logbuch/
+ install -d -m 0755 $(DESTDIR)/usr/share/perl5/Logbuch
+ install -m 0644 Logbuch/HG.pm $(DESTDIR)/usr/share/perl5/Logbuch/
cd $(DESTDIR)/$(bindir) && ln -sf log logbuch
clean:
-rm -f $(bin_SCRIPTS)
+check:
+ @-rm -f .e
+ @cat modules | while read; do \
+ perl -M$$REPLY -e 'print " $$'"$$REPLY"'::VERSION\n"' &>/dev/null \
+ && continue; \
+ echo "MISSING perl library: \"$$REPLY\""; \
+ touch .e; \
+ done
+ @rm .e 2>/dev/null && false || true
+
%: %.pl
perl -c $<
cp -f $< $@