Makefile
changeset 42 f3c6f1f69e7d
parent 41 044834f7b19f
child 43 67011c3bfd6e
equal deleted inserted replaced
41:044834f7b19f 42:f3c6f1f69e7d
     1 # © Heiko Schlittermann
       
     2 # $Id$
       
     3 # $URL$
       
     4 
       
     5 SCRIPTS = exiacl
       
     6 MANPAGES = exiacl.8
       
     7 CLEANFILES = $(SCRIPTS) $(MANPAGES)
       
     8 p = exiacl
       
     9 
       
    10 prefix = /usr/local
       
    11 bindir = $(prefix)/bin
       
    12 
       
    13 ifndef DESTDIR
       
    14     STOW := $(shell which stow 2>/dev/null)
       
    15 else
       
    16     STOW :=
       
    17 endif
       
    18 
       
    19 # use stow if found
       
    20 ifdef STOW
       
    21     override prefix := $(prefix)/stow/exiacl
       
    22 endif
       
    23 
       
    24 
       
    25 .PHONY: all install clean uninstall
       
    26 
       
    27 all:	$(SCRIPTS) $(MANPAGES)
       
    28 
       
    29 install:    all
       
    30 	install -d $(bindir)
       
    31 	install -m 0755 $(SCRIPTS) $(bindir)
       
    32 ifdef STOW
       
    33 	stow -d $(prefix)/.. -vR $(p)
       
    34 endif
       
    35 
       
    36 clean:
       
    37 	@-rm -fv $(CLEANFILES)
       
    38 
       
    39 uninstall:  
       
    40 	stow -d $(stowdir) -vD $(p)
       
    41 	rm -rf $(stowdir)/$(p)
       
    42     
       
    43     
       
    44 %:	%.pl
       
    45 	@perl -c $<
       
    46 	@cp -vf $< $@
       
    47 	@chmod -w+x $@
       
    48 
       
    49 %.8:	%.man8
       
    50 	pod2man --name $(basename $<) --section 8 --center "exim" $< >$@
       
    51 
       
    52 
       
    53 # vim:sts=4 sw=4 aw ai sm list: