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 base.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 32 hx509.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 37 gssapi.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 42 krb5.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 47 ntlm.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 52 wind.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 57 texi_subst = sed -e 's,[@]dbdir[@],$(localstatedir),g' \ 58 -e 's,[@]dbtype[@],$(db_type),g' \ 59 -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' 60 61 vars.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 66 PROJECTS = base hdb hx509 gssapi krb5 ntlm wind 67 68 PROJECTS += hcrypto 69 70 doxyout 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 86 install-data-hook: install-doxygen-manpage 87 uninstall-hook: uninstall-doxygen-manpage 88 dist-hook: doxygen 89 90 install-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 102 uninstall-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 115 heimdal_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 131 EXTRA_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 154 CLEANFILES = \ 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