Makefile
changeset 25 e8f1315b1617
parent 18 9032fd09c274
child 30 226adc8116b3
equal deleted inserted replaced
24:35f3da8216bd 25:e8f1315b1617
     2 bindir = $(prefix)/bin
     2 bindir = $(prefix)/bin
     3 sysconfdir = /etc/logbuch
     3 sysconfdir = /etc/logbuch
     4 
     4 
     5 bin_SCRIPTS = log
     5 bin_SCRIPTS = log
     6 
     6 
       
     7 .PHONY:	all check install clean
     7 
     8 
     8 all:	$(bin_SCRIPTS)
     9 
       
    10 all:	check $(bin_SCRIPTS)
     9 
    11 
    10 install:	all
    12 install:	all
    11 	install -d $(DESTDIR)/$(sysconfdir)
    13 	install -d -m 0755 $(DESTDIR)/$(sysconfdir)
    12 	test -f $(DESTDIR)/$(sysconfdir)/config.pm \
    14 	tools/chkconfig $(DESTDIR)/$(sysconfigdir)/config.pm \
    13 		|| install -m644 config.pm $(DESTDIR)/$(sysconfdir)/config.pm
    15 		&& install -m 644 config.pm $(DESTDIR)/$(sysconfdir)/config.pm
    14 	install -d $(bindir)
    16 	tools/signconfig $(DESTDIR)/$(sysconfigdir)/config.pm
    15 	install -m755 $(bin_SCRIPTS) $(DESTDIR)/$(bindir)/
    17 	install -d -m 0755 $(bindir)
       
    18 	install -m 0755 $(bin_SCRIPTS) $(DESTDIR)/$(bindir)/
    16 
    19 
    17 	install -d $(DESTDIR)/usr/share/perl5/Logbuch
    20 	install -d -m 0755 $(DESTDIR)/usr/share/perl5/Logbuch
    18 	install -m644 Logbuch/HG.pm $(DESTDIR)/usr/share/perl5/Logbuch/
    21 	install -m 0644 Logbuch/HG.pm $(DESTDIR)/usr/share/perl5/Logbuch/
    19 
    22 
    20 	cd $(DESTDIR)/$(bindir) && ln -sf log logbuch
    23 	cd $(DESTDIR)/$(bindir) && ln -sf log logbuch
    21 
    24 
    22 clean:
    25 clean:
    23 	-rm -f $(bin_SCRIPTS)
    26 	-rm -f $(bin_SCRIPTS)
    24 
    27 
       
    28 check:
       
    29 	@-rm -f .e
       
    30 	@cat modules | while read; do \
       
    31 		perl -M$$REPLY -e 'print " $$'"$$REPLY"'::VERSION\n"' &>/dev/null \
       
    32 		&& continue; \
       
    33 		echo "MISSING perl library: \"$$REPLY\""; \
       
    34 		touch .e; \
       
    35 	done
       
    36 	@rm .e 2>/dev/null && false || true
       
    37 
    25 %:	%.pl
    38 %:	%.pl
    26 	perl -c $<
    39 	perl -c $<
    27 	cp -f $< $@
    40 	cp -f $< $@
    28 	chmod -w+x $@
    41 	chmod -w+x $@