home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / octave-1.1.1p1-src.tgz / tar.out / fsf / octave / doc / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  6KB  |  230 lines

  1. #
  2. # Makefile for octave's doc directory
  3. #
  4. # John W. Eaton
  5. # jwe@che.utexas.edu
  6. # Department of Chemical Engineering
  7. # The University of Texas at Austin
  8.  
  9. TOPDIR = ..
  10.  
  11. srcdir = @srcdir@
  12. top_srcdir = @top_srcdir@
  13. VPATH = @srcdir@
  14.  
  15. include $(TOPDIR)/Makeconf
  16.  
  17. INSTALL = @INSTALL@
  18. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  19. INSTALL_DATA = @INSTALL_DATA@
  20.  
  21. SOURCES =
  22.  
  23. TEXINFO = amuse.texi arith.texi bugs.texi bugs1.texi control.texi \
  24.     cp-idx.texi diffeq.texi expr.texi extend.texi fn-idx.texi \
  25.     func.texi gnuinfo.texi gpl.texi help.texi history.texi \
  26.     hsuser.texi image.texi in-idx.texi install.texi install1.texi \
  27.     intro.texi invoke.texi io.texi linalg.texi matrix.texi \
  28.     nonlin.texi octave.texi op-idx.texi optim.texi plot.texi \
  29.     poly.texi preface.texi program.texi quad.texi rd-idx.texi \
  30.     rluser.texi set.texi signal.texi special.texi stats.texi \
  31.     stmt.texi strings.texi system.texi var.texi vr-idx.texi
  32.  
  33. LIB_TEXINFO = liboctave.texi
  34.  
  35. FAQ_TEXINFO = FAQ.texi
  36.  
  37. ALL_TEXINFO = $(TEXINFO) $(LIB_TEXINFO) $(FAQ_TEXINFO)
  38.  
  39. REFCARD = refcard.tex refcard-a4.tex refcard-legal.tex refcard-letter.tex 
  40.  
  41. FORMATTED =  octave.dvi octave.ps octave.info octave.info-[0-9]* \
  42.     FAQ.info FAQ.dvi FAQ.ps refcard-a4.dvi refcard-a4.ps \
  43.     refcard-legal.dvi refcard-legal.ps \
  44.     refcard-letter.dvi refcard-letter.ps
  45. #    liboctave.dvi liboctave.ps liboctave.info liboctave.info-[0-9]*
  46.  
  47. DISTFILES = Makefile.in conf.texi.in conf.texi texinfo.tex dir \
  48.     octave.1 $(REFCARD) $(ALL_TEXINFO) $(FORMATTED)
  49.  
  50. SPELL = $(patsubst %.texi, %.spell, $(ALL_TEXINFO))
  51.  
  52. %.spell : %.texi
  53.     rm -f $@
  54.     sed -e 's/@@/ at /g' -e 's/@[a-zA-Z]*//g' $< | spell > $@.tmp
  55.     mv $@.tmp $@
  56.  
  57. all: octave.info octave.dvi octave.ps FAQ.info FAQ.dvi FAQ.ps \
  58.     refcard-a4.dvi refcard-a4.ps refcard-legal.dvi refcard-legal.ps \
  59.     refcard-letter.dvi refcard-letter.ps
  60. #    liboctave.info liboctave.dvi liboctave.ps
  61. .PHONY: all
  62.  
  63. octave.info: $(TEXINFO) conf.texi
  64.     -makeinfo -I$(srcdir) octave.texi
  65.  
  66. octave.dvi: $(TEXINFO) conf.texi
  67.     texi2dvi $(srcdir)/octave.texi
  68.  
  69. octave.ps: octave.dvi
  70.     dvips -o octave.ps octave.dvi
  71.  
  72. FAQ.info: FAQ.texi
  73.     -makeinfo -I$(srcdir) FAQ.texi
  74.  
  75. FAQ.dvi: FAQ.texi
  76.     texi2dvi $(srcdir)/FAQ.texi
  77.  
  78. FAQ.ps: FAQ.dvi
  79.     dvips -o FAQ.ps FAQ.dvi
  80.  
  81. liboctave.info: $(LIB_TEXINFO) conf.texi
  82.     -makeinfo -I$(srcdir) liboctave.texi
  83.  
  84. liboctave.dvi: $(LIB_TEXINFO) conf.texi
  85.     texi2dvi $(srcdir)/liboctave.texi
  86.  
  87. liboctave.ps: liboctave.dvi
  88.     dvips -o liboctave.ps liboctave.dvi
  89.  
  90. refcard-a4.dvi: refcard-a4.tex refcard.tex
  91.     TEXINPUTS="$(TEXINPUTS):$(srcdir)" ; export TEXINPUTS ; \
  92.       tex $(srcdir)/refcard-a4.tex
  93.  
  94. refcard-a4.ps: refcard-a4.dvi
  95.     dvips -T 297mm,210mm -o refcard-a4.ps refcard-a4.dvi
  96.  
  97. refcard-legal.dvi: refcard-legal.tex refcard.tex
  98.     TEXINPUTS="$(TEXINPUTS):$(srcdir)" ; export TEXINPUTS ; \
  99.       tex $(srcdir)/refcard-legal.tex
  100.  
  101. refcard-legal.ps: refcard-legal.dvi
  102.     dvips -T 14in,8.5in -o refcard-legal.ps refcard-legal.dvi
  103.  
  104. refcard-letter.dvi: refcard-letter.tex refcard.tex
  105.     TEXINPUTS="$(TEXINPUTS):$(srcdir)" ; export TEXINPUTS ; \
  106.       tex $(srcdir)/refcard-letter.tex
  107.  
  108. refcard-letter.ps: refcard-letter.dvi
  109.     dvips -T 11in,8.5in -o refcard-letter.ps refcard-letter.dvi
  110.  
  111. ../INSTALL.OCTAVE: install1.texi install.texi
  112.     -makeinfo --no-header -I$(srcdir)/doc install1.texi
  113.     -mv INSTALL ../INSTALL.OCTAVE
  114.  
  115. ../BUGS: bugs1.texi bugs.texi
  116.     -makeinfo --no-header -I$(srcdir)/doc bugs1.texi
  117.     -mv BUGS ../BUGS
  118.  
  119. # This mess is supposed to prevent us from making info files
  120. # unnecessarily when building Octave in a subdirectory.
  121.  
  122. conf.texi: $(srcdir)/../src/version.h ../Makeconf Makefile conf.texi.in
  123.     @echo "Making conf.texi from conf.texi.in..."
  124.     @(version_val=${version}; \
  125.     sed < $(srcdir)/conf.texi.in > conf.texi.tmp \
  126.     -e "s;%OCTAVE_VERSION%;$$version_val;" \
  127.     -e "s;%OCTAVE_HOME%;${prefix};")
  128.     @if test "$(srcdir)" = "." ; then \
  129.       $(top_srcdir)/move-if-change conf.texi.tmp conf.texi; \
  130.     else \
  131.       if cmp conf.texi.tmp $(srcdir)/conf.texi > /dev/null; then \
  132.         echo conf.texi is unchanged; \
  133.         rm -f conf.texi.tmp; \
  134.       else \
  135.         mv -f conf.texi.tmp conf.texi; \
  136.       fi; \
  137.     fi
  138.  
  139. check: all
  140. .PHONY: check
  141.  
  142. install: all
  143.     $(top_srcdir)/mkinstalldirs $(mandir) $(infodir)
  144.     @if test -d $(mandir) ; then \
  145.       rm -f $(mandir)/octave.$(manext) ; \
  146.       echo "installing $(srcdir)/octave.1 in $(mandir)" ; \
  147.       $(INSTALL_DATA) $(srcdir)/octave.1 $(mandir)/octave.$(manext) ; \
  148.     fi
  149.     @if test -d $(infodir) ; then \
  150.       rm -f $(infodir)/octave.info* ; \
  151.       echo "installing info files in $(infodir)" ; \
  152.       if test -f octave.info ; then \
  153.         for f in octave.info* ; do \
  154.           $(INSTALL_DATA) $$f $(infodir)/$$f ; \
  155.         done ; \
  156.       else \
  157.         for f in $(srcdir)/octave.info* ; do \
  158.           $(INSTALL_DATA) $$f $(infodir)/`basename $$f` ; \
  159.         done ; \
  160.       fi ; \
  161.       if test -f $(infodir)/dir ; then \
  162.         if grep "^\* Octave: (octave)." $(infodir)/dir > /dev/null ; then \
  163.           true ; \
  164.         else \
  165.           echo "" ; \
  166.           echo "You should add the following entry" ; \
  167.           echo "" ; \
  168.           echo "* Octave: (octave)." ; \
  169.           echo "    Interactive language for numerical computations." ; \
  170.           echo "" ; \
  171.           echo "to $(infodir)/dir." ; \
  172.           echo "" ; \
  173.         fi ; \
  174.       else \
  175.         echo "installing $(srcdir)/dir in $(infodir)" ; \
  176.         $(INSTALL_DATA) $(srcdir)/dir $(infodir)/dir ; \
  177.       fi ; \
  178.     fi
  179. .PHONY: install
  180.  
  181. uninstall:
  182.     rm -f $(infodir)/octave.info* $(infodir)/liboctave.info*
  183.     rm -f $(mandir)/octave.$(manext)
  184. .PHONY: uninstall
  185.  
  186. tags: $(SOURCES)
  187.     ctags $(SOURCES)
  188.  
  189. TAGS: $(SOURCES)
  190.     etags $(SOURCES)
  191.  
  192. spell: $(SPELL)
  193. .PHONY: spell
  194.  
  195. clean:
  196.     rm -f *.info *.info-* octave.cp octave.fn octave.in \
  197.     octave.ky octave.op octave.pg octave.rd octave.tp octave.vr \
  198.     octave.cps octave.fns octave.ins octave.kys octave.ops \
  199.     octave.pgs octave.rds octave.tps octave.vrs octave.aux \
  200.     octave.log octave.toc octave.dvi octave.ps liboctave.cp \
  201.     liboctave.fn liboctave.pg liboctave.tp liboctave.cps \
  202.     liboctave.fns liboctave.pgs liboctave.tps liboctave.aux \
  203.     liboctave.log liboctave.toc liboctave.dvi liboctave.ps \
  204.     refcard-*.dvi refcard-*.ps
  205. .PHONY: clean
  206.  
  207. mostlyclean:
  208.     rm -f *.info *.info-*
  209. .PHONY: mostlyclean
  210.  
  211. distclean: clean
  212.     rm -f Makefile
  213. .PHONY: distclean
  214.  
  215. realclean: distclean
  216.     rm -f tags TAGS
  217. .PHONY: realclean
  218.  
  219. local-dist: all
  220.     ln $(DISTFILES) ../`cat ../.fname`/doc
  221. .PHONY: local-dist
  222.  
  223. dist: all
  224.     ln $(DISTFILES) ../`cat ../.fname`/doc
  225. .PHONY: dist
  226.  
  227. doc-dist: all
  228.     ln $(FORMATTED) ../`cat ../.fname`/doc
  229. .PHONY: doc-dist
  230.