Makefile
changeset 0 2a5f2464f8c6
child 10 33c8d59079cb
equal deleted inserted replaced
-1:000000000000 0:2a5f2464f8c6
       
     1 # © 2005 Heiko Schlittermann
       
     2 # $Id$
       
     3 # $URL$
       
     4 
       
     5 package = ma
       
     6 prefix = /usr/local
       
     7 sbindir = $(prefix)/sbin
       
     8 libdir = $(prefix)/lib/ma
       
     9 mandir = $(prefix)/man
       
    10 man8dir = $(mandir)/man8
       
    11 
       
    12 DESTDIR ?=
       
    13 
       
    14 stowdir=/usr/local/stow/$(package)
       
    15 
       
    16 
       
    17 SCRIPTS = ma
       
    18 PM = account.pm password.pm ldapBase.pm alias.pm
       
    19 MAN = ma.8.gz
       
    20 
       
    21 CHECKED = $(addprefix .ok.,$(SCRIPTS) $(PM))
       
    22 RUBBER_FLAGS = -s -I ${HOME}/Office/lib -I ${HOME}/Office/lib/pictures 
       
    23 
       
    24 PDF = manual.pdf
       
    25 DVI = manual.dvi
       
    26 DOC = $(PDF) $(DVI)
       
    27 
       
    28 .PHONY:	all install uninstall clean distclean dvi pdf
       
    29 
       
    30 all:	$(CHECKED) man
       
    31 
       
    32 man:	$(MAN)
       
    33 
       
    34 doc:	$(DOC)
       
    35 
       
    36 install:	all
       
    37 	install -m755 -d $(DESTDIR)$(sbindir)
       
    38 	install -m755 -d $(DESTDIR)$(libdir)
       
    39 	install -m755 -d $(DESTDIR)$(man8dir)
       
    40 	install -m755 $(SCRIPTS) $(DESTDIR)$(sbindir)/
       
    41 	install -m644 $(PM) $(DESTDIR)$(libdir)/
       
    42 	install -m644 $(MAN) $(DESTDIR)$(man8dir)/
       
    43 
       
    44 clean:
       
    45 	-rm -f $(CHECKED) $(MAN)
       
    46 	-rm -f $(CLEANFILES)
       
    47 
       
    48 distclean:	clean
       
    49 	-rm -f $(DOC)
       
    50 
       
    51 
       
    52 stow: 		all
       
    53 	make DESTDIR=$(stowdir) prefix=/ install
       
    54 	stow -v -d $(dir $(stowdir)) -R $(package)
       
    55 
       
    56 
       
    57 unstow:
       
    58 	stow -v -d $(dir $(stowdir)) -D $(package)
       
    59 	rm -rv $(stowdir)
       
    60 
       
    61 ### 
       
    62 
       
    63 dvi:	$(DVI)
       
    64 pdf:	$(PDF)
       
    65 
       
    66 .ok.%:	%
       
    67 	@perl -c $<
       
    68 	@touch $@
       
    69 
       
    70 %.pdf:	%.tex
       
    71 	rubber --pdf ${RUBBER_FLAGS} $<
       
    72 
       
    73 %.dvi:	%.tex
       
    74 	rubber ${RUBBER_FLAGS} $<
       
    75 
       
    76 %.gz:	%.pod
       
    77 	pod2man --section $(subst .,,$(suffix $@)) $< | gzip >$@