diff -r 000000000000 -r 2a5f2464f8c6 Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Fri Nov 04 06:29:26 2005 +0000 @@ -0,0 +1,77 @@ +# © 2005 Heiko Schlittermann +# $Id$ +# $URL$ + +package = ma +prefix = /usr/local +sbindir = $(prefix)/sbin +libdir = $(prefix)/lib/ma +mandir = $(prefix)/man +man8dir = $(mandir)/man8 + +DESTDIR ?= + +stowdir=/usr/local/stow/$(package) + + +SCRIPTS = ma +PM = account.pm password.pm ldapBase.pm alias.pm +MAN = ma.8.gz + +CHECKED = $(addprefix .ok.,$(SCRIPTS) $(PM)) +RUBBER_FLAGS = -s -I ${HOME}/Office/lib -I ${HOME}/Office/lib/pictures + +PDF = manual.pdf +DVI = manual.dvi +DOC = $(PDF) $(DVI) + +.PHONY: all install uninstall clean distclean dvi pdf + +all: $(CHECKED) man + +man: $(MAN) + +doc: $(DOC) + +install: all + install -m755 -d $(DESTDIR)$(sbindir) + install -m755 -d $(DESTDIR)$(libdir) + install -m755 -d $(DESTDIR)$(man8dir) + install -m755 $(SCRIPTS) $(DESTDIR)$(sbindir)/ + install -m644 $(PM) $(DESTDIR)$(libdir)/ + install -m644 $(MAN) $(DESTDIR)$(man8dir)/ + +clean: + -rm -f $(CHECKED) $(MAN) + -rm -f $(CLEANFILES) + +distclean: clean + -rm -f $(DOC) + + +stow: all + make DESTDIR=$(stowdir) prefix=/ install + stow -v -d $(dir $(stowdir)) -R $(package) + + +unstow: + stow -v -d $(dir $(stowdir)) -D $(package) + rm -rv $(stowdir) + +### + +dvi: $(DVI) +pdf: $(PDF) + +.ok.%: % + @perl -c $< + @touch $@ + +%.pdf: %.tex + rubber --pdf ${RUBBER_FLAGS} $< + +%.dvi: %.tex + rubber ${RUBBER_FLAGS} $< + +%.gz: %.pod + pod2man --section $(subst .,,$(suffix $@)) $< | gzip >$@