equal
deleted
inserted
replaced
|
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 >$@ |