Home | History | Annotate | Line # | Download | only in doc
      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