home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-19.28-src.tgz / tar.out / fsf / emacs / man / Makefile < prev    next >
Makefile  |  1996-09-28  |  3KB  |  128 lines

  1. #### Makefile for the Emacs User's Manual.
  2. #### Just a few targets required by the coding standards.
  3.  
  4. MAKEINFO = makeinfo
  5. TEXINDEX_OBJS = texindex.o getopt.o
  6. INFO_TARGETS = ../info/emacs ../info/cl ../info/forms ../info/vip \
  7.            ../info/gnus ../info/sc ../info/info ../info/dired-x
  8. DVI_TARGETS = emacs.dvi cl.dvi forms.dvi vip.dvi gnus.dvi sc.dvi dired-x.dvi
  9. INFOSOURCES = info.texi info-stnd.texi
  10.  
  11. # The following rule does not work with all versions of `make'.
  12. .SUFFIXES: .texi .dvi
  13. .texi.dvi:
  14.     texi2dvi $<
  15.  
  16. TEXI2DVI = texi2dvi
  17.  
  18. EMACSSOURCES= \
  19.     emacs.texi \
  20.     screen.texi \
  21.     commands.texi \
  22.     entering.texi \
  23.     basic.texi \
  24.     mini.texi \
  25.     m-x.texi \
  26.     help.texi \
  27.     mark.texi \
  28.     killing.texi \
  29.     regs.texi \
  30.     display.texi \
  31.     search.texi \
  32.     fixit.texi \
  33.     files.texi \
  34.     buffers.texi \
  35.     windows.texi \
  36.     frames.texi \
  37.     major.texi \
  38.     indent.texi \
  39.     text.texi \
  40.     programs.texi \
  41.     building.texi \
  42.     abbrevs.texi \
  43.     picture.texi \
  44.     sending.texi \
  45.     rmail.texi \
  46.     dired.texi \
  47.     calendar.texi \
  48.     misc.texi \
  49.     custom.texi \
  50.     trouble.texi \
  51.     cmdargs.texi \
  52.     anti.texi \
  53.     gnu.texi \
  54.     gnu1.texi \
  55.     glossary.texi
  56.  
  57. info: $(INFO_TARGETS)
  58.  
  59. dvi: $(DVI_TARGETS)
  60.  
  61. texindex: ${TEXINDEX_OBJS}
  62.     $(CC) -o texindex ${TEXINDEX_OBJS}
  63.  
  64. texindex.o: texindex.c
  65.     $(CC) -Demacs -I../src -I../lib-src -c texindex.c
  66.  
  67. getopt.o: getopt.c
  68.     $(CC) -Demacs -I../src -I../lib-src -c getopt.c
  69.  
  70. ../info/info: ${INFOSOURCES}
  71.     $(MAKEINFO) --no-split info.texi
  72.  
  73. info.dvi: texindex ${INFOSOURCES}
  74.     $(TEXI2DVI) info.texi
  75.  
  76. ../info/emacs: ${EMACSSOURCES}
  77.     $(MAKEINFO) emacs.texi
  78.  
  79. emacs.dvi: texindex ${EMACSSOURCES}
  80.     $(TEXI2DVI) emacs.texi
  81.  
  82. ../info/cl: cl.texi
  83.     $(MAKEINFO) cl.texi
  84. cl.dvi: texindex cl.texi
  85.     $(TEXI2DVI) cl.texi
  86.  
  87. ../info/dired-x: dired-x.texi
  88.     $(MAKEINFO) dired-x.texi
  89. dired-x.dvi: texindex dired-x.texi
  90.     $(TEXI2DVI) dired-x.texi
  91.  
  92. ../info/forms: forms.texi
  93.     $(MAKEINFO) forms.texi
  94. forms.dvi: texindex forms.texi
  95.     $(TEXI2DVI) forms.texi
  96.  
  97. ../info/sc: sc.texi
  98.     $(MAKEINFO) sc.texi
  99. sc.dvi: texindex sc.texi
  100.     $(TEXI2DVI) sc.texi
  101.  
  102. ../info/vip: vip.texi
  103.     $(MAKEINFO) vip.texi
  104. vip.dvi: texindex vip.texi
  105.     $(TEXI2DVI) vip.texi
  106.  
  107. ../info/gnus: gnus.texi
  108.     $(MAKEINFO) gnus.texi
  109. gnus.dvi: texindex gnus.texi
  110.     $(TEXI2DVI) gnus.texi
  111.  
  112. ../etc/GNU: gnu1.texi gnu.texi
  113.     makeinfo --no-headers -o ../etc/GNU gnu1.texi
  114.  
  115. mostlyclean:
  116.     rm -f *.log *.cp *.fn *.ky *.pg *.vr *.o core
  117.  
  118. clean: mostlyclean
  119.     rm -f *.dvi
  120.  
  121. distclean: clean
  122.     rm -f texindex
  123.  
  124. realclean: distclean
  125.     rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs
  126. # Don't delete these, because they are outside the current directory.
  127. #    for file in $(INFO_TARGETS); do rm -f $${file}*; done
  128.