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 #all: html pdf dvi ps info
17 dxy_subst = sed -e 's,[@]srcdir[@],$(srcdir),g' \
18 -e 's,[@]objdir[@],.,g' \
19 -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
21 hcrypto.dxy: hcrypto.din Makefile
22 $(dxy_subst) < $(srcdir)/hcrypto.din > hcrypto.dxy.tmp
23 chmod +x hcrypto.dxy.tmp
24 mv hcrypto.dxy.tmp hcrypto.dxy
26 hdb.dxy: hdb.din Makefile
27 $(dxy_subst) < $(srcdir)/hdb.din > hdb.dxy.tmp
29 mv hdb.dxy.tmp hdb.dxy
31 base.dxy: base.din Makefile
32 $(dxy_subst) < $(srcdir)/base.din > base.dxy.tmp
34 mv base.dxy.tmp base.dxy
36 hx509.dxy: hx509.din Makefile
37 $(dxy_subst) < $(srcdir)/hx509.din > hx509.dxy.tmp
38 chmod +x hx509.dxy.tmp
39 mv hx509.dxy.tmp hx509.dxy
41 gssapi.dxy: gssapi.din Makefile
42 $(dxy_subst) < $(srcdir)/gssapi.din > gssapi.dxy.tmp
43 chmod +x gssapi.dxy.tmp
44 mv gssapi.dxy.tmp gssapi.dxy
46 krb5.dxy: krb5.din Makefile
47 $(dxy_subst) < $(srcdir)/krb5.din > krb5.dxy.tmp
49 mv krb5.dxy.tmp krb5.dxy
51 ntlm.dxy: ntlm.din Makefile
52 $(dxy_subst) < $(srcdir)/ntlm.din > ntlm.dxy.tmp
54 mv ntlm.dxy.tmp ntlm.dxy
56 wind.dxy: wind.din Makefile
57 $(dxy_subst) < $(srcdir)/wind.din > wind.dxy.tmp
59 mv wind.dxy.tmp wind.dxy
61 texi_subst = sed -e 's,[@]dbdir[@],$(localstatedir),g' \
62 -e 's,[@]dbtype[@],$(db_type),g' \
63 -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g'
65 vars.texi: vars.tin Makefile
66 $(texi_subst) < $(srcdir)/vars.tin > vars.texi.tmp
67 chmod +x vars.texi.tmp
68 mv vars.texi.tmp vars.texi
70 PROJECTS = base hdb hx509 gssapi krb5 ntlm wind
74 doxyout doxygen: base.dxy hdb.dxy hx509.dxy hcrypto.dxy gssapi.dxy krb5.dxy ntlm.dxy wind.dxy
75 @test -d $(srcdir)/doxyout && \
76 find $(srcdir)/doxyout -type d ! -perm -200 -exec chmod u+w {} ';' ; \
77 rm -rf $(srcdir)/doxyout ; \
78 mkdir $(srcdir)/doxyout ; \
79 for a in $(PROJECTS) ; do \
82 (cd $(srcdir)/doxyout && \
83 find $$a/man -name '_*' -type f -print | \
85 find $$a/html -name 'dir_*.html' -type f -print | \
87 find $$a/man -type f > $$a/manpages ) ; \
90 install-data-hook: install-doxygen-manpage
91 uninstall-hook: uninstall-doxygen-manpage
94 install-doxygen-manpage:
95 for a in $(PROJECTS) ; do \
96 f="$(srcdir)/doxyout/$$a/manpages" ; \
97 test -f $$f || continue ; \
98 echo "install $$a manual pages $$(wc -l < $$f)" ; \
100 section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
101 $(mkinstalldirs) "$(DESTDIR)$(mandir)/man$$section" ; \
102 $(INSTALL_DATA) $(srcdir)/doxyout/$$x "$(DESTDIR)$(mandir)/man$$section" ; \
106 uninstall-doxygen-manpage:
107 @for a in $(PROJECTS) ; do \
108 f="$(srcdir)/doxyout/$$a/manpages" ; \
109 test -f $$f || continue ; \
110 echo "removing $$a manual pages" ; \
112 section=`echo "$$x" | sed 's/.*\.\([0-9]\)/\1/'` ; \
113 base=`basename $$x` ; \
114 rm "$(DESTDIR)$(mandir)/man$$section/$$base" ; \