Makefile
changeset 0 2a5f2464f8c6
child 10 33c8d59079cb
--- /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 >$@