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 27hx509.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 32gssapi.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 37krb5.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 42ntlm.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 47wind.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 52texi_subst = sed -e 's,[@]dbdir[@],$(localstatedir),g' \ 53 -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' 54 55vars.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 60PROJECTS = hcrypto hdb hx509 gssapi krb5 ntlm wind 61 62doxyout 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 72install-data-hook: install-doxygen-manpage 73uninstall-hook: uninstall-doxygen-manpage 74dist-hook: doxygen 75 76install-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 88uninstall-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 101heimdal_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 117EXTRA_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 136CLEANFILES = \ 137 hcrypto.dxy* \ 138 hx509.dxy* \ 139 hdb.dxy* \ 140 gssapi.dxy* \ 141 krb5.dxy* \ 142 ntlm.dxy* \ 143 wind.dxy* \ 144 vars.texi* 145