doc: add dependency on vars.texi
[heimdal.git] / doc / Makefile.am
blobaa7f8130f49f91ebfdce5878bcd8674c6faa1a3d
1 # $Id$
3 include $(top_srcdir)/Makefile.am.common
5 AUTOMAKE_OPTIONS = no-texinfo.tex
7 MAKEINFOFLAGS = --css-include=$(srcdir)/heimdal.css
9 TEXI2DVI = true # ARGH, make distcheck can't be disabled to not build dvifiles
11 info_TEXINFOS = heimdal.texi hx509.texi
13 BUILT_SOURCES = vars.texi
15 dxy_subst = sed -e 's,[@]srcdir[@],$(srcdir),g' \
16         -e 's,[@]objdir[@],.,g' \
17         -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
19 hcrypto.dxy: hcrypto.din Makefile
20         $(dxy_subst) < $(srcdir)/hcrypto.din > hcrypto.dxy.tmp
21         chmod +x hcrypto.dxy.tmp
22         mv hcrypto.dxy.tmp hcrypto.dxy
24 hdb.dxy: hdb.din Makefile
25         $(dxy_subst) < $(srcdir)/hdb.din > hdb.dxy.tmp
26         chmod +x hdb.dxy.tmp
27         mv hdb.dxy.tmp hdb.dxy
29 base.dxy: base.din Makefile
30         $(dxy_subst) < $(srcdir)/base.din > base.dxy.tmp
31         chmod +x base.dxy.tmp
32         mv base.dxy.tmp base.dxy
34 hx509.dxy: hx509.din Makefile
35         $(dxy_subst) < $(srcdir)/hx509.din > hx509.dxy.tmp
36         chmod +x hx509.dxy.tmp
37         mv hx509.dxy.tmp hx509.dxy
39 gssapi.dxy: gssapi.din Makefile
40         $(dxy_subst) < $(srcdir)/gssapi.din > gssapi.dxy.tmp
41         chmod +x gssapi.dxy.tmp
42         mv gssapi.dxy.tmp gssapi.dxy
44 krb5.dxy: krb5.din Makefile
45         $(dxy_subst) < $(srcdir)/krb5.din > krb5.dxy.tmp
46         chmod +x krb5.dxy.tmp
47         mv krb5.dxy.tmp krb5.dxy
49 ntlm.dxy: ntlm.din Makefile
50         $(dxy_subst) < $(srcdir)/ntlm.din > ntlm.dxy.tmp
51         chmod +x ntlm.dxy.tmp
52         mv ntlm.dxy.tmp ntlm.dxy
54 wind.dxy: wind.din Makefile
55         $(dxy_subst) < $(srcdir)/wind.din > wind.dxy.tmp
56         chmod +x wind.dxy.tmp
57         mv wind.dxy.tmp wind.dxy
59 texi_subst = sed -e 's,[@]dbdir[@],$(localstatedir),g' \
60         -e 's,[@]dbtype[@],$(db_type),g' \
61         -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
63 vars.texi: vars.tin Makefile
64         $(texi_subst) < $(srcdir)/vars.tin > vars.texi.tmp
65         chmod +x vars.texi.tmp
66         mv vars.texi.tmp vars.texi
68 PROJECTS = base hdb hx509 gssapi krb5 ntlm wind 
70 PROJECTS += hcrypto
72 doxyout doxygen: base.dxy hdb.dxy hx509.dxy hcrypto.dxy gssapi.dxy krb5.dxy ntlm.dxy wind.dxy
73         @test -d $(srcdir)/doxyout && \
74         find $(srcdir)/doxyout -type d ! -perm -200 -exec chmod u+w {} ';' ; \
75         rm -rf $(srcdir)/doxyout ; \
76         mkdir $(srcdir)/doxyout ; \
77         for a in $(PROJECTS) ; do \
78                 echo $$a ; \
79                 doxygen $$a.dxy; \
80                 (cd $(srcdir)/doxyout && \
81                     find $$a/man -name '_*' -type f -print | \
82                         perl -lne unlink && \
83                     find $$a/html -name 'dir_*.html' -type f -print | \
84                         perl -lne unlink && \
85                  find $$a/man -type f > $$a/manpages ) ; \
86         done
88 install-data-hook: install-doxygen-manpage
89 uninstall-hook: uninstall-doxygen-manpage
90 dist-hook: doxygen
92 install-doxygen-manpage:
93         for a in $(PROJECTS) ; do \
94                 f="$(srcdir)/doxyout/$$a/manpages" ; \
95                 test -f $$f || continue ; \
96                 echo "install $$a manual pages $$(wc -l < $$f)" ; \
97                 while read x ; do \
98                         section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
99                         $(mkinstalldirs) "$(DESTDIR)$(mandir)/man$$section" ; \
100                         $(INSTALL_DATA) $(srcdir)/doxyout/$$x "$(DESTDIR)$(mandir)/man$$section" ; \
101                 done < $$f ; \
102         done ; exit 0
104 uninstall-doxygen-manpage:
105         @for a in $(PROJECTS) ; do \
106                 f="$(srcdir)/doxyout/$$a/manpages" ; \
107                 test -f $$f || continue ; \
108                 echo "removing $$a manual pages" ; \
109                 while read x ; do \
110                         section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
111                         base=`basename $$x` ; \
112                         rm "$(DESTDIR)$(mandir)/man$$section/$$base" ; \
113                 done < $$f ; \
114         done
117 heimdal_TEXINFOS = \
118         ack.texi \
119         apps.texi \
120         copyright.texi \
121         heimdal.texi \
122         install.texi \
123         intro.texi \
124         migration.texi \
125         misc.texi \
126         programming.texi \
127         setup.texi \
128         vars.texi \
129         whatis.texi \
130         win2k.texi
132 EXTRA_DIST = \
133         NTMakefile \
134         doxyout \
135         footer.html \
136         gssapi.din \
137         hdb.din \
138         hcrypto.din \
139         header.html \
140         heimdal.css \
141         base.din \
142         hx509.din \
143         krb5.din \
144         ntlm.din \
145         init-creds \
146         latin1.tex \
147         layman.asc \
148         doxytmpl.dxy \
149         wind.din \
150         base.hhp \
151         heimdal.hhp \
152         hx509.hhp \
153         vars.tin
155 CLEANFILES = \
156         hcrypto.dxy* \
157         base.dxy* \
158         hx509.dxy* \
159         hdb.dxy* \
160         gssapi.dxy* \
161         krb5.dxy* \
162         ntlm.dxy* \
163         wind.dxy* \
164         vars.texi*