/crypto/heimdal/doc/Makefile.am

https://bitbucket.org/freebsd/freebsd-head/ · Makefile · 144 lines · 119 code · 24 blank · 1 comment · 7 complexity · 73130865c86ba6fc4cbc6cfca5708fc5 MD5 · raw file

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