SubDir TOP docs texinfo ;

if $(CMD.MAKEINFO)
{
  Texi2Info manualinfo : cs-unix.txi : info : info manual ;
  FLAGS.MAKEINFO on manualinfo += --output=crystal.info ;
  Help manualinfo : "Convert user manual to Info format" ;
}
  
if $(CMD.TEXI2HTML)
{
  TEXI2HTML.INIT = [ ConcatDirs $(TOP) docs support texi2html.init ] ;
  FLAGS.TEXI2HTML on manualhtml += -init_file=$(TEXI2HTML.INIT) -prefix=cs ;
  Texi2HTML manualhtml : cs-unix.txi : html manual ;
  Help manualhtml : "Convert user manual to HTML format" ;
}

if $(CMD.TEXI2DVI)
{
  Texi2DVI manualdvi : cs-unix.txi : dvi manual ;
  Help manualdvi : "Convert user manual to DVI format" ;
}

if $(CMD.TEXI2DVI) && $(CMD.DVIPS)
{
  Texi2PS manualps : cs-unix.txi : ps manual ;
  Help manualps : "Convert user manual to PostScript format" ;
}

if $(CMD.TEXI2DVI) && $(CMD.DVIPDF)
{
  Texi2PDF manualpdf : cs-unix.txi : pdf manual ;
  Help manualpdf : "Convert user manual to PDF format" ;
}

if $(PERL)
{
  NODEFIX = [ ConcatDirs $(TOP) docs support nodefix.pl ] ;

  rule RepairNodes
  {
    Depends $(<) : $(>) ;
    NotFile $(<) ;
    Always $(<) ;
    TEXINFO.INCDIR on $(<) = $(3) ;
  }

  actions RepairNodes
  {
    $(PERL) "$(NODEFIX)" --include-dir="$(TEXINFO.INCDIR)" "$(>)" ;
  }

  RepairNodes repairdoc : cs-unix.txi : $(SUBDIR) ;
  Help repairdoc : "Repair Texinfo @node and @menu directives" ;
}
