Makefile
changeset 18 9032fd09c274
parent 15 ae5ccba87bfc
child 30 226adc8116b3
equal deleted inserted replaced
17:ada2cfc3bb86 18:9032fd09c274
     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 -m 0755 $(DESTDIR)/$(sysconfdir)
    13 	install -d -m 0755 $(DESTDIR)/$(sysconfdir)
    12 	tools/chkconfig $(DESTDIR)/$(sysconfigdir)/config.pm \
    14 	tools/chkconfig $(DESTDIR)/$(sysconfigdir)/config.pm \
    13 		&& install -m 644 config.pm $(DESTDIR)/$(sysconfdir)/config.pm
    15 		&& install -m 644 config.pm $(DESTDIR)/$(sysconfdir)/config.pm
    21 	cd $(DESTDIR)/$(bindir) && ln -sf log logbuch
    23 	cd $(DESTDIR)/$(bindir) && ln -sf log logbuch
    22 
    24 
    23 clean:
    25 clean:
    24 	-rm -f $(bin_SCRIPTS)
    26 	-rm -f $(bin_SCRIPTS)
    25 
    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 
    26 %:	%.pl
    38 %:	%.pl
    27 	perl -c $<
    39 	perl -c $<
    28 	cp -f $< $@
    40 	cp -f $< $@
    29 	chmod -w+x $@
    41 	chmod -w+x $@