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