lorikeet-heimdal: add wrap_ex_ntlm.diff from abartlet
[metze/heimdal/wip.git] / doc / Makefile.am
1 # $Id$
2
3 include $(top_srcdir)/Makefile.am.common
4
5 AUTOMAKE_OPTIONS = no-texinfo.tex
6
7 MAKEINFOFLAGS = --no-split --css-include=$(srcdir)/heimdal.css
8
9 TEXI2DVI = true # ARGH, make distcheck can't be disabled to not build dvifiles
10
11 info_TEXINFOS = heimdal.texi hx509.texi
12
13 dxy_subst = sed -e 's,[@]srcdir[@],$(srcdir),g' \
14         -e 's,[@]objdir[@],.,g' \
15         -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
16
17 krb5.dxy: krb5.din Makefile
18         $(dxy_subst) < $(srcdir)/krb5.din > krb5.dxy.tmp
19         chmod +x krb5.dxy.tmp
20         mv krb5.dxy.tmp krb5.dxy
21
22 ntlm.dxy: ntlm.din Makefile
23         $(dxy_subst) < $(srcdir)/ntlm.din > ntlm.dxy.tmp
24         chmod +x ntlm.dxy.tmp
25         mv ntlm.dxy.tmp ntlm.dxy
26
27 hx509.dxy: hx509.din Makefile
28         $(dxy_subst) < $(srcdir)/hx509.din > hx509.dxy.tmp
29         chmod +x hx509.dxy.tmp
30         mv hx509.dxy.tmp hx509.dxy
31
32 hcrypto.dxy: hcrypto.din Makefile
33         $(dxy_subst) < $(srcdir)/hcrypto.din > hcrypto.dxy.tmp
34         chmod +x hcrypto.dxy.tmp
35         mv hcrypto.dxy.tmp hcrypto.dxy
36
37 wind.dxy: wind.din Makefile
38         $(dxy_subst) < $(srcdir)/wind.din > wind.dxy.tmp
39         chmod +x wind.dxy.tmp
40         mv wind.dxy.tmp wind.dxy
41
42 gssapi.dxy: gssapi.din Makefile
43         $(dxy_subst) < $(srcdir)/gssapi.din > gssapi.dxy.tmp
44         chmod +x gssapi.dxy.tmp
45         mv gssapi.dxy.tmp gssapi.dxy
46
47
48
49 texi_subst = sed -e 's,[@]dbdir[@],$(localstatedir),g' \
50         -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
51
52 vars.texi: vars.tin Makefile
53         $(texi_subst) < $(srcdir)/vars.tin > vars.texi.tmp
54         chmod +x vars.texi.tmp
55         mv vars.texi.tmp vars.texi
56
57 PROJECTS = hcrypto hx509 krb5 ntlm wind gssapi
58
59 $(PROJECTS): doxygen
60
61 doxygen: krb5.dxy ntlm.dxy hx509.dxy hcrypto.dxy wind.dxy gssapi.dxy
62         @for a in $(PROJECTS) ; do \
63                 echo $$a ; \
64                 rm -rf $(srcdir)/$$a ; \
65                 mkdir $(srcdir)/$$a ; \
66                 doxygen $$a.dxy; \
67                 (cd $(srcdir) && find $$a/man -type f > $$a/manpages ) ; \
68         done
69
70 install-data-hook: install-doxygen-manpage
71 uninstall-hook: uninstall-doxygen-manpage
72 dist-hook: doxygen
73
74 install-doxygen-manpage:
75         for a in $(PROJECTS) ; do \
76                 f="$(srcdir)/$$a/manpages" ; \
77                 test -f $$f || continue ; \
78                 echo "install $$a manual pages" ; \
79                 while read x ; do \
80                         section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
81                         $(mkinstalldirs) "$(DESTDIR)$(mandir)/man$$section" ; \
82                         $(INSTALL_DATA) $(srcdir)/$$x "$(DESTDIR)$(mandir)/man$$section" ; \
83                 done < $$f ; \
84         done ; exit 0
85
86 uninstall-doxygen-manpage:
87         @for a in $(PROJECTS) ; do \
88                 f="$(srcdir)/$$a/manpages" ; \
89                 test -f $$f || continue ; \
90                 echo "removing $$a manual pages" ; \
91                 while read x ; do \
92                         section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
93                         base=`basename $$x` ; \
94                         rm "$(DESTDIR)$(mandir)/man$$section/$$base" ; \
95                 done < $$f ; \
96         done
97
98
99 heimdal_TEXINFOS = \
100         ack.texi \
101         apps.texi \
102         copyright.texi \
103         heimdal.texi \
104         install.texi \
105         intro.texi \
106         kerberos4.texi \
107         migration.texi \
108         misc.texi \
109         programming.texi \
110         setup.texi \
111         vars.texi \
112         whatis.texi \
113         win2k.texi
114
115 EXTRA_DIST = \
116         $(PROJECTS) \
117         krb5.din \
118         ntlm.din \
119         hx509.din \
120         hcrypto.din \
121         heimdal.css \
122         init-creds \
123         latin1.tex \
124         layman.asc \
125         doxytmpl.dxy \
126         wind.din \
127         vars.tin
128
129 CLEANFILES = \
130         krb5.dxy* \
131         gssapi.dxy* \
132         ntlm.dxy* \
133         hx509.dxy* \
134         hcrypto.dxy* \
135         wind.dxy* \
136         vars.texi*