home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / texinfo-3.7-src.tgz / tar.out / fsf / texinfo / info / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  7KB  |  238 lines

  1. # Makefile for texinfo/info.    -*- Indented-Text -*-
  2. # Copyright (C) 1993 Free Software Foundation, Inc.
  3.  
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8.  
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13.  
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17.  
  18. #### Start of system configuration section. ####
  19.  
  20. srcdir = @srcdir@
  21. VPATH  = $(srcdir):$(common)
  22.  
  23. common = $(srcdir)/../libtxi
  24. util   = $(srcdir)/../util
  25.  
  26. CC = @CC@
  27.  
  28. INSTALL = @INSTALL@
  29. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  30. INSTALL_DATA = @INSTALL_DATA@
  31.  
  32. LN    = ln
  33. RM    = rm -f
  34. TAR    = tar
  35. MKDIR    = mkdir
  36. # Amiga local - setting PATH appears to not be necessary and causes
  37. # an error (that should be tracked down - FIXME).
  38. #MAKEINFO= PATH=../makeinfo:$$PATH makeinfo
  39. MAKEINFO= ../makeinfo/makeinfo
  40. COMPRESS= compress
  41.  
  42. DEFS = @DEFS@
  43.  
  44. LDEFS = -DHANDLE_MAN_PAGES -DNAMED_FUNCTIONS=1 -DDEFAULT_INFOPATH='"$(DEFAULT_INFOPATH)"'
  45.  
  46. TERMLIBS = @TERMLIBS@
  47. LIBS = $(TERMLIBS) -L../libtxi -ltxi @LIBS@
  48. LOADLIBES = $(LIBS)
  49.  
  50. SHELL = /bin/sh
  51.  
  52. CFLAGS = @CFLAGS@
  53. LDFLAGS = @LDFLAGS@
  54.  
  55. prefix = @prefix@
  56. exec_prefix = @exec_prefix@
  57. bindir = $(exec_prefix)/bin
  58. # Prefix for each installed program, normally empty or `g'.
  59. binprefix = 
  60. libdir = $(prefix)/lib
  61. # Prefix for each installed man page, normally empty or `g'.
  62. manprefix = 
  63. mandir = $(prefix)/man/man1
  64. manext = 1
  65. infodir = $(prefix)/info
  66. DEFAULT_INFOPATH= $(infodir):.
  67. guidedir = $(prefix)/guide
  68.  
  69. #### End of system configuration section. ####
  70.  
  71. SRCS =    dir.c        display.c    echo_area.c    filesys.c \
  72.     info-utils.c    info.c        infodoc.c    infomap.c \
  73.     m-x.c        nodes.c        search.c    session.c \
  74.     signals.c    terminal.c    tilde.c        window.c \
  75.     xmalloc.c    indices.c    makedoc.c    nodemenu.c \
  76.     footnotes.c    dribble.c    variables.c    gc.c man.c \
  77.     clib.c
  78.  
  79. HDRS =    display.h    doc.h        echo_area.h    filesys.h \
  80.     general.h    getopt.h    info-utils.h    info.h \
  81.     infomap.h    nodes.h        search.h     session.h \
  82.     signals.h    termdep.h    terminal.h    tilde.h \
  83.     indices.h    window.h    footnotes.h    dribble.h \
  84.     variables.h    gc.h        clib.h
  85.  
  86. OBJS =    dir.o display.o doc.o echo_area.o filesys.o info-utils.o info.o \
  87.     infodoc.o infomap.o m-x.o nodes.o search.o session.o signals.o \
  88.     terminal.o tilde.o window.o indices.o xmalloc.o nodemenu.o \
  89.     footnotes.o dribble.o variables.o gc.o man.o clib.o
  90.  
  91. # The names of files which declare info commands.
  92. CMDFILES = $(srcdir)/session.c $(srcdir)/echo_area.c $(srcdir)/infodoc.c \
  93.        $(srcdir)/m-x.c $(srcdir)/indices.c $(srcdir)/nodemenu.c \
  94.        $(srcdir)/footnotes.c $(srcdir)/variables.c
  95.  
  96. # The name of the program which builds documentation structure from CMDFILES.
  97. MAKEDOC_OBJECTS = makedoc.o clib.o xmalloc.o
  98. MAKEDOC_SOURCE = makedoc.c clib.c xmalloc.c
  99.  
  100. .c.o:
  101.     $(CC) -c $(CPPFLAGS) $(LDEFS) $(DEFS) -I. -I$(srcdir) -I$(common) $(CFLAGS) $<
  102.  
  103. all: info info.info info-stnd.info info.guide info-stnd.guide
  104. sub-all: all
  105.  
  106. install: all
  107.     $(INSTALL_PROGRAM) info $(bindir)/$(binprefix)info
  108.     -d=$(srcdir); test -f ./info.info && d=.; $(INSTALL_DATA) $$d/info.info $(infodir)/info.info
  109.     -d=$(srcdir); test -f ./info-stnd.info && d=.; $(INSTALL_DATA) $$d/info-stnd.info $(infodir)/info-stnd.info
  110.     -d=$(srcdir); test -f ./info.guide && d=.; $(INSTALL_DATA) $$d/info.guide $(guidedir)/info.guide
  111.     -d=$(srcdir); test -f ./info-stnd.guide && d=.; $(INSTALL_DATA) $$d/info-stnd.guide $(guidedir)/info-stnd.guide
  112.     -$(INSTALL_DATA) $(srcdir)/info.1 $(mandir)/$(manprefix)info.$(manext)
  113.  
  114. uninstall:
  115.     $(RM) $(bindir)/info
  116.     $(RM) $(infodir)/info.info
  117.     $(RM) $(infodir)/info-stnd.info
  118.     $(RM) $(guidedir)/info.guide
  119.     $(RM) $(guidedir)/info-stnd.guide
  120.     $(RM) $(mandir)/info.$(manext)
  121.  
  122. info: $(OBJS) ../libtxi/libtxi.a
  123.     $(CC) $(LDFLAGS) -o info $(OBJS) $(LOADLIBES)
  124.  
  125. all-info: info.info info-stnd.info
  126.  
  127. info.info: info.texi
  128.     $(MAKEINFO) --no-split -I$(srcdir) info.texi
  129.     
  130. info.guide: info.texi
  131.     $(MAKEINFO) --amiga-39 -I$(srcdir) info.texi -o info.guide
  132.  
  133. info-stnd.info: info-stnd.texi
  134.     $(MAKEINFO) --no-split -I$(srcdir) info-stnd.texi
  135.  
  136. info-stnd.guide: info-stnd.texi
  137.     $(MAKEINFO) --amiga-39 -I$(srcdir) info-stnd.texi -o info-stnd.guide
  138.  
  139. all-dvi: info.dvi info-stnd.dvi
  140. info.dvi: info.texi
  141.     PATH="$(util):$${PATH}" TEXINPUTS="$(srcdir):$(common):$${TEXINPUTS}" texi2dvi $(srcdir)/info.texi
  142.  
  143. info-stnd.dvi: info-stnd.texi
  144.     PATH="$(util):$${PATH}" TEXINPUTS="$(srcdir):$(common):$${TEXINPUTS}" texi2dvi $(srcdir)/info-stnd.texi
  145.  
  146. makedoc: $(MAKEDOC_OBJECTS) ../libtxi/libtxi.a
  147.     $(CC) $(LDFLAGS) -o makedoc $(MAKEDOC_OBJECTS) $(LOADLIBES)
  148.  
  149. Makefile: $(srcdir)/Makefile.in ../config.status
  150.     cd ..; sh config.status
  151.  
  152. clean:
  153.     $(RM) info funs.h doc.c makedoc $(OBJS) $(MAKEDOC_OBJECTS)
  154.  
  155. distclean: clean texclean
  156.     $(RM) Makefile config.status config.cache *~ core core.* *.core
  157.     $(RM) *.BAK makedoc-TAGS TAGS \#*
  158.  
  159. mostlyclean: clean
  160.  
  161. realclean: distclean
  162.     $(RM) info.info info-stnd.info *.guide
  163.  
  164. TAGS: $(SRCS) makedoc-TAGS
  165.     etags $(SRCS)
  166.     cat makedoc-TAGS >>TAGS && $(RM) makedoc-TAGS
  167.  
  168. makedoc-TAGS: $(CMDFILES)
  169.     ./makedoc -tags $(CMDFILES) >makedoc-TAGS
  170.  
  171. texclean:
  172.     $(RM) *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky *.cps
  173.     $(RM) *.tps *.fns *.kys *.pgs *.vrs
  174.  
  175. check: info
  176.  
  177. # The files `doc.c' and `funs.h' are created by ./makedoc run over the source
  178. # files which contain DECLARE_INFO_COMMAND.  `funs.h' is a header file
  179. # listing the functions found.  `doc.c' is a structure containing pointers
  180. # to those functions along with completable names and documentation strings.
  181. funs.h: makedoc $(CMDFILES)
  182.     -@if test -f funs.h; then mv -f funs.h old-funs.h; fi; :
  183.     -@if test -f doc.c; then mv -f doc.c old-doc.c; fi; :
  184.     ./makedoc $(CMDFILES)
  185.     -@if cmp -s old-funs.h funs.h; then mv old-funs.h funs.h; \
  186.       else $(RM) old-funs.h; fi; :
  187.     -@if cmp -s old-doc.c doc.c; then mv old-doc.c doc.c; \
  188.       else $(RM) old-doc.c; fi; :
  189.  
  190. doc.c:         funs.h
  191. dribble.o:    dribble.c dribble.h
  192. display.o:    display.c
  193. echo_area.o:    echo_area.c
  194. filesys.o:    filesys.c
  195. info-utils.o:    info-utils.c
  196. info.o:        info.c filesys.h
  197. infodoc.o:    infodoc.c
  198. infomap.o:    infomap.c
  199. m-x.o:        m-x.c
  200. nodes.o:    nodes.c
  201. search.o:    search.c
  202. session.o:    session.c
  203. signals.o:    signals.c
  204. terminal.o:    terminal.c
  205. tilde.o:    tilde.c
  206. window.o:    window.c
  207. xmalloc.o:    xmalloc.c
  208. indices.o:    indices.c
  209. makedoc.o:    makedoc.c
  210.  
  211. dir.o:         dir.c
  212. display.o:     nodes.h info-utils.h search.h
  213. display.o:     terminal.h window.h display.h
  214. echo_area.o:     info.h
  215. filesys.o:     general.h tilde.h filesys.h
  216. footnotes.o:     footnotes.h
  217. info-utils.o:     info-utils.h nodes.h search.h
  218. info.o:     info.h $(common)/getopt.h
  219. infodoc.o:     info.h doc.h
  220. infomap.o:     infomap.h funs.h
  221. gc.o:        info.h
  222. m-x.o:         info.h
  223. nodes.o:     search.h filesys.h
  224. nodes.o:     nodes.h info-utils.h
  225. search.o:     general.h search.h nodes.h
  226. session.o:     info.h
  227. signals.o:     info.h signals.h
  228. terminal.o:     terminal.h termdep.h
  229. tilde.o:     tilde.h
  230. variables.c:     variables.h
  231. window.o:     nodes.h window.h display.h
  232. window.o:     info-utils.h search.h infomap.h
  233.  
  234. # Prevent GNU make v3 from overflowing arg limit on SysV.
  235. .NOEXPORT:
  236.  
  237. # eof
  238.