SRCDIR=..
MKDIR=mkdir
SYMLINK=ln -s
DVI=texi2dvi
DVIPS=dvips -o "$@.ps"
INFO=makeinfo
TEXIHTML=./texi2html
RM=rm -f
TAR=tar -chvf
GZIP=gzip -9
MANPS=./man2ps
MANHTML=man2html
NROFF=nroff -man
MV=mv

all:: admin-guide-full install-guide-full user-guide-full v4-guide-full build-guide-full misc-guides-full clean-temp-ps

admin-guide-full:: admin-guide admin-guide-html

admin-guide::
	$(DVI) admin.texinfo
	$(DVIPS) admin

admin-guide-html::
	$(TEXIHTML) admin.texinfo

admin-guide-info::
	$(INFO) admin.texinfo

install-guide-full:: install-guide install-guide-html nt-install nt-install-html

install-guide::
	$(DVI) install.texinfo
	$(DVIPS) install

install-guide-html::
	$(TEXIHTML) install.texinfo		

install-guide-info::
	$(INFO) install.texinfo

nt-install::
	$(DVI) nt-install.texinfo
	$(DVIPS) nt-install

nt-install-html::
	$(TEXIHTML) nt-install.texinfo

nt-install-info::
	$(INFO) nt-install.texinfo

user-guide-full:: nt95-user nt95-user-html mac-user mac-user-html user-guide-html user-guide 

user-guide::
	$(MKDIR) ./man1
	$(SYMLINK) ../../gen-manpages/header.doc ./man1
	$(DVI) user-guide.texinfo
	$(MANPS) $(SRCDIR)/appl/gssftp/ftp/ftp.M $(SRCDIR)/clients/kdestroy/kdestroy.M $(SRCDIR)/clients/kinit/kinit.M $(SRCDIR)/clients/klist/klist.M $(SRCDIR)/clients/ksu/ksu.M $(SRCDIR)/appl/bsd/rcp.M $(SRCDIR)/appl/bsd/rlogin.M $(SRCDIR)/appl/bsd/rsh.M $(SRCDIR)/appl/telnet/telnet/telnet.1 $(SRCDIR)/kadmin/passwd/kpasswd.M $(SRCDIR)/appl/rdist/doc/rdist.man
	$(DVIPS) user-guide

user-guide-info::
	$(INFO) user-guide.texinfo

user-guide-html::
	$(NROFF) $(SRCDIR)/appl/gssftp/ftp/ftp.M | $(MANHTML) > ftp.html
	$(NROFF) $(SRCDIR)/clients/kdestroy/kdestroy.M | $(MANHTML) > kdestroy.html
	$(NROFF) $(SRCDIR)/clients/kinit/kinit.M | $(MANHTML) > kinit.html
	$(NROFF) $(SRCDIR)/clients/klist/klist.M | $(MANHTML) > klist.html
	$(NROFF) $(SRCDIR)/clients/ksu/ksu.M | $(MANHTML) > ksu.html
	$(NROFF) $(SRCDIR)/appl/bsd/rcp.M | $(MANHTML) > rcp.html
	$(NROFF) $(SRCDIR)/appl/bsd/rlogin.M | $(MANHTML) > rlogin.html
	$(NROFF) $(SRCDIR)/appl/bsd/rsh.M | $(MANHTML) > rsh.html
	$(NROFF) $(SRCDIR)/appl/telnet/telnet/telnet.1 | $(MANHTML) > telnet.html
	$(NROFF) $(SRCDIR)/kadmin/passwd/kpasswd.M | $(MANHTML) > kpasswd.html
	$(NROFF) $(SRCDIR)/appl/rdist/doc/rdist.man | $(MANHTML) > krdist.html
	$(TEXIHTML) user-guide.texinfo		

nt95-user::
	$(DVI) ntkp-user.texinfo
	$(DVIPS) ntkp-user

nt95-user-html::
	$(TEXIHTML) ntkp-user.texinfo

nt95-user-info::
	$(INFO) ntkp-user.texinfo

mac-user::
	$(DVI) mackp-user.texinfo
	$(DVIPS) mackp-user

mac-user-html::
	$(TEXIHTML) mackp-user.texinfo

mac-user-info::
	$(INFO) mackp-user.texinfo

v4-guide-full:: v4-guide v4-guide-html

v4-guide::
	$(DVI) krb425.texinfo
	$(DVIPS) krb425

v4-guide-html::
	$(TEXIHTML) krb425.texinfo

v4-guide-info::
	$(INFO) krb425.texinfo

build-guide::
	$(DVI) build.texinfo
	$(DVIPS) build

build-guide-html::
	$(TEXIHTML) build.texinfo

build-guide-info::
	$(INFO) build.texinfo

build-guide-full:: build-guide build-guide-html

misc-guides-full:: oracle-install oracle-install-html netscape-plugin netscape-plugin-html
oracle-install::
	$(DVI) oracle.texinfo
	$(DVIPS) oracle

oracle-install-html::
	$(TEXIHTML) oracle.texinfo

oracle-install-info::
	$(INFO) oracle.texinfo

netscape-plugin::
	$(DVI) netscape.texinfo
	$(DVIPS) netscape

netscape-plugin-html::
	$(TEXIHTML) netscape.texinfo

netscape-plugin-info::
	$(INFO) netscape.texinfo

clean:: clean-all

clean-all:: clean-tex clean-backup clean-final clean-tarfiles

clean-final::
	$(RM) *.ps *.info *.info-? *.html

clean-tex::
	$(RM) *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr

clean-backup::
	$(RM) *~ #*

clean-tarfiles::
	$(RM) *.tar *.tar.gz *.tgz

clean-temp-ps::
	$(RM) ftp?.ps kinit?.ps klist?.ps kdestroy?.ps ksu?.ps rlogin?.ps \
		rcp?.ps rsh?.ps telnet?.ps telnet??.ps kpasswd?.ps rdist?.ps
	$(RM) -r man1

clean-temp-html::
	$(RM) ftp.html kinit.html klist.html kdestroy.html ksu.html \
	rlogin.html rcp.html rsh.html telnet.html kpasswd.html krdist.html

clean-temp:: clean-temp-ps clean-temp-html

tgz:: clean-temp-ps clean-tex
	$(TAR) kerbnet-docs.tar admin.texinfo build.texinfo copyright.texinfo \
	definitions.texinfo document-list.texinfo glossary.texinfo \
	install.texinfo send-pr.texinfo supported-functionalities.texinfo \
	texinfo-suppl.tex user-guide.texinfo ntkp-user.texinfo krb425.texinfo \
	mackp-user.texinfo nt-install.texinfo oracle.texinfo netscape.texinfo \
	*-user.ps *-guide.ps *-install.ps netscape-plugin.ps *.html
	$(GZIP) kerbnet-docs.tar
	$(MV) kerbnet-docs.tar.gz kerbnet-docs.tgz
