]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - crypto/heimdal/doc/Makefile.am
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / crypto / heimdal / doc / Makefile.am
1 # $Id$
2
3 include $(top_srcdir)/Makefile.am.common
4
5 AUTOMAKE_OPTIONS = no-texinfo.tex
6
7 MAKEINFOFLAGS = --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 hcrypto.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
22 hdb.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
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 gssapi.dxy: gssapi.din Makefile
33         $(dxy_subst) < $(srcdir)/gssapi.din > gssapi.dxy.tmp
34         chmod +x gssapi.dxy.tmp
35         mv gssapi.dxy.tmp gssapi.dxy
36
37 krb5.dxy: krb5.din Makefile
38         $(dxy_subst) < $(srcdir)/krb5.din > krb5.dxy.tmp
39         chmod +x krb5.dxy.tmp
40         mv krb5.dxy.tmp krb5.dxy
41
42 ntlm.dxy: ntlm.din Makefile
43         $(dxy_subst) < $(srcdir)/ntlm.din > ntlm.dxy.tmp
44         chmod +x ntlm.dxy.tmp
45         mv ntlm.dxy.tmp ntlm.dxy
46
47 wind.dxy: wind.din Makefile
48         $(dxy_subst) < $(srcdir)/wind.din > wind.dxy.tmp
49         chmod +x wind.dxy.tmp
50         mv wind.dxy.tmp wind.dxy
51
52 texi_subst = sed -e 's,[@]dbdir[@],$(localstatedir),g' \
53         -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
54
55 vars.texi: vars.tin Makefile
56         $(texi_subst) < $(srcdir)/vars.tin > vars.texi.tmp
57         chmod +x vars.texi.tmp
58         mv vars.texi.tmp vars.texi
59
60 PROJECTS = hcrypto hdb hx509 gssapi krb5 ntlm wind 
61
62 doxyout doxygen: hdb.dxy hx509.dxy hcrypto.dxy gssapi.dxy krb5.dxy ntlm.dxy wind.dxy
63         @find $(srcdir)/doxyout -type d ! -perm -200 -exec chmod u+w {} ';' ; \
64         rm -rf $(srcdir)/doxyout ; \
65         mkdir $(srcdir)/doxyout ; \
66         for a in $(PROJECTS) ; do \
67                 echo $$a ; \
68                 doxygen $$a.dxy; \
69                 (cd $(srcdir)/doxyout && find $$a/man -type f > $$a/manpages ) ; \
70         done
71
72 install-data-hook: install-doxygen-manpage
73 uninstall-hook: uninstall-doxygen-manpage
74 dist-hook: doxygen
75
76 install-doxygen-manpage:
77         for a in $(PROJECTS) ; do \
78                 f="$(srcdir)/doxyout/$$a/manpages" ; \
79                 test -f $$f || continue ; \
80                 echo "install $$a manual pages $$(wc -l < $$f)" ; \
81                 while read x ; do \
82                         section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
83                         $(mkinstalldirs) "$(DESTDIR)$(mandir)/man$$section" ; \
84                         $(INSTALL_DATA) $(srcdir)/doxyout/$$x "$(DESTDIR)$(mandir)/man$$section" ; \
85                 done < $$f ; \
86         done ; exit 0
87
88 uninstall-doxygen-manpage:
89         @for a in $(PROJECTS) ; do \
90                 f="$(srcdir)/doxyout/$$a/manpages" ; \
91                 test -f $$f || continue ; \
92                 echo "removing $$a manual pages" ; \
93                 while read x ; do \
94                         section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
95                         base=`basename $$x` ; \
96                         rm "$(DESTDIR)$(mandir)/man$$section/$$base" ; \
97                 done < $$f ; \
98         done
99
100
101 heimdal_TEXINFOS = \
102         ack.texi \
103         apps.texi \
104         copyright.texi \
105         heimdal.texi \
106         install.texi \
107         intro.texi \
108         kerberos4.texi \
109         migration.texi \
110         misc.texi \
111         programming.texi \
112         setup.texi \
113         vars.texi \
114         whatis.texi \
115         win2k.texi
116
117 EXTRA_DIST = \
118         NTMakefile \
119         doxyout \
120         footer.html \
121         gssapi.din \
122         hdb.din \
123         hcrypto.din \
124         header.html \
125         heimdal.css \
126         hx509.din \
127         krb5.din \
128         ntlm.din \
129         init-creds \
130         latin1.tex \
131         layman.asc \
132         doxytmpl.dxy \
133         wind.din \
134         vars.tin
135
136 CLEANFILES = \
137         hcrypto.dxy* \
138         hx509.dxy* \
139         hdb.dxy* \
140         gssapi.dxy* \
141         krb5.dxy* \
142         ntlm.dxy* \
143         wind.dxy* \
144         vars.texi*