home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / CLISP / CLISPSRC.TAR / clisp-1995-01-01 / src / readline / Makefile.in < prev    next >
Encoding:
Makefile  |  1994-07-04  |  6.2 KB  |  222 lines

  1. #
  2. # Makefile.in -- changed by Bruno Haible, 4 July 1994
  3. #                changed by Marcus Daniels, 15 April 1994
  4. #
  5. # Makefile
  6. #   Copyright (C) 1990, 1991, 1992 Free Software Foundation
  7. #
  8. # This file is free software; you can redistribute it and/or modify
  9. # it under the terms of the GNU General Public License as published by
  10. # the Free Software Foundation; either version 2 of the License, or
  11. # (at your option) any later version.
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. # GNU General Public License for more details.
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19. #
  20.  
  21. #
  22. # Makefile for readline and history libraries.
  23. #
  24.  
  25. srcdir = .
  26.  
  27. prefix = /usr/local
  28.  
  29. exec_prefix = $(prefix)
  30. bindir = $(exec_prefix)/bin
  31. libdir = $(exec_prefix)/lib
  32.  
  33. datadir = $(prefix)/lib
  34. mandir = $(prefix)/man
  35. man1dir = $(mandir)/man1
  36. man2dir = $(mandir)/man2
  37. man3dir = $(mandir)/man3
  38. man4dir = $(mandir)/man4
  39. man5dir = $(mandir)/man5
  40. man6dir = $(mandir)/man6
  41. man7dir = $(mandir)/man7
  42. man8dir = $(mandir)/man8
  43. man9dir = $(mandir)/man9
  44. infodir = $(prefix)/info
  45. includedir = $(prefix)/include
  46. docdir = $(datadir)/doc
  47.  
  48. SHELL = /bin/sh
  49.  
  50. INSTALL = @INSTALL@
  51. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  52. INSTALL_DATA = @INSTALL_DATA@
  53.  
  54. CC = @CC@
  55. CFLAGS = -O -g
  56. INCLUDES = -I.
  57. AR = ar
  58. AR_FLAGS = qv
  59. RANLIB = @RANLIB@
  60. LIBS = @LIBS@
  61.  
  62. MAKEINFO = makeinfo
  63.  
  64. # Comment out "-DVI_MODE" if you don't think that anyone will ever desire
  65. # the vi line editing mode and features.
  66. READLINE_DEFINES = -DVI_MODE
  67.  
  68. RM = rm
  69. CP = cp
  70.  
  71. CSOURCES = readline.c history.c funmap.c keymaps.c vi_mode.c \
  72.        emacs_keymap.c vi_keymap.c
  73.  
  74. HSOURCES = readline.h chardefs.h history.h keymaps.h
  75. SOURCES  = $(CSOURCES) $(HSOURCES)
  76.  
  77. DOCUMENTATION = readline.texi inc-read.texi \
  78.         history.texi inc-hist.texi
  79.  
  80. SUPPORT = COPYING Makefile $(DOCUMENTATION) ChangeLog
  81.  
  82. THINGS_TO_TAR = $(SOURCES) $(SUPPORT)
  83.  
  84. #### Host, target, and site specific Makefile fragments come in here.
  85. ###
  86.  
  87. STAGESTUFF = *.o
  88.  
  89. all: libreadline.a
  90.  
  91. check:
  92. installcheck:
  93. info:
  94. dvi:
  95.  
  96. clean-info: force
  97.     -rm -f *.info*
  98.  
  99. history.info: $(srcdir)/history.texi
  100.     $(MAKEINFO) -o history.info $(srcdir)/history.texi
  101.  
  102. readline.info: $(srcdir)/readline.texi $(srcdir)/inc-read.texi
  103.     $(MAKEINFO) -o readline.info $(srcdir)/readline.texi
  104.  
  105. libreadline.a:    readline.o history.o funmap.o keymaps.o tilde.o vi_mode.o @ALLOCA@ xmalloc.o
  106.     $(RM) -f libreadline.a
  107.     $(AR) $(AR_FLAGS) libreadline.a readline.o history.o funmap.o keymaps.o tilde.o vi_mode.o @ALLOCA@ xmalloc.o
  108.     $(RANLIB) libreadline.a
  109.  
  110. # Specification of include file dependencies:
  111. I_CONFIG_H    = config.h
  112. I_SYSDEP_H    = $(srcdir)/sysdep.h $(I_CONFIG_H)
  113. I_CHARDEFS_H  = $(srcdir)/chardefs.h
  114. I_KEYMAPS_H   = $(srcdir)/keymaps.h $(I_CHARDEFS_H)
  115. I_FUNMAP_H    = $(srcdir)/funmap.h
  116. I_HISTORY_H   = $(srcdir)/history.h
  117. I_READLINE_H  = $(srcdir)/readline.h $(I_KEYMAPS_H) $(I_FUNMAP_H)
  118.  
  119. readline.o:    $(srcdir)/readline.c $(I_SYSDEP_H) $(I_READLINE_H) $(I_HISTORY_H)
  120.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/readline.c
  121.  
  122. history.o:    $(srcdir)/history.c $(I_SYSDEP_H) $(I_HISTORY_H)
  123.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/history.c
  124.  
  125. funmap.o:    $(srcdir)/funmap.c $(I_SYSDEP_H) $(I_READLINE_H)
  126.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/funmap.c
  127.  
  128. keymaps.o:    $(srcdir)/keymaps.c $(srcdir)/emacs_keymap.c $(srcdir)/vi_keymap.c $(I_SYSDEP_H) $(I_READLINE_H) $(I_KEYMAPS_H)
  129.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/keymaps.c
  130.  
  131. tilde.o:    $(srcdir)/../glob/tilde.c $(I_SYSDEP_H)
  132.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/../glob/tilde.c
  133.  
  134. vi_mode.o:    $(srcdir)/vi_mode.c $(I_SYSDEP_H) $(I_READLINE_H) $(I_HISTORY_H)
  135.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/vi_mode.c
  136.  
  137. alloca.o:    $(srcdir)/alloca.c $(I_CONFIG_H)
  138.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/alloca.c
  139.  
  140. xmalloc.o:    $(srcdir)/xmalloc.c $(I_SYSDEP_H)
  141.     $(CC) -c $(CFLAGS) $(INCLUDES) $(READLINE_DEFINES) $(srcdir)/xmalloc.c
  142.  
  143. libtest:    libreadline.a $(srcdir)/libtest.c
  144.     $(CC) -o libtest $(CFLAGS) -I. $(READLINE_DEFINES) $(srcdir)/libtest.c libreadline.a -ltermcap
  145.  
  146. readline: $(srcdir)/readline.c history.o keymaps.o funmap.o readline.h chardefs.h vi_mode.o @ALLOCA@ xmalloc.o
  147.     $(CC) $(CFLAGS) $(READLINE_DEFINES) -DTEST -o readline $(srcdir)/readline.c funmap.o keymaps.o history.o vi_mode.o @ALLOCA@ xmalloc.o -ltermcap
  148.  
  149. readline.tar:    $(THINGS_TO_TAR)
  150.     tar -cf readline.tar $(THINGS_TO_TAR)
  151.  
  152. readline.tar.Z:    readline.tar
  153.     compress -f readline.tar
  154.  
  155. readline.tar.gz:    readline.tar
  156.     gzip readline.tar
  157.  
  158. install:
  159.         $(INSTALL_DATA) libreadline.a $(libdir)/libreadline.a
  160.         $(RANLIB) $(libdir)/libreadline.a
  161.         $(INSTALL_DATA) $(srcdir)/readline.h $(includedir)/readline/readline.h
  162.         $(INSTALL_DATA) $(srcdir)/keymaps.h $(includedir)/readline/keymaps.h
  163.         $(INSTALL_DATA) $(srcdir)/chardefs.h $(includedir)/readline/chardefs.h
  164.  
  165. install-info: info
  166. #        for i in *.info* ; do \
  167. #            $(INSTALL_DATA) $$i $(infodir)/$$i ; \
  168. #        done
  169.  
  170. includes:
  171.         $(INSTALL_FILE) $(srcdir)/readline.h $(includedir)/readline/readline.h
  172.         $(INSTALL_FILE) $(srcdir)/keymaps.h $(includedir)/readline/keymaps.h
  173.         $(INSTALL_FILE) $(srcdir)/chardefs.h $(includedir)/readline/chardefs.h
  174.  
  175. clean mostlyclean:
  176.         rm -f $(STAGESTUFF) *.a *.log *.cp *.tp *.vr *.fn
  177.         rm -f *.aux *.pg *.toc
  178.  
  179. distclean realclean: clean
  180.     rm -f Makefile config.status
  181.  
  182. $(DESTDIR)/libreadline.a: libreadline.a
  183.  
  184. # Copy the object files from a particular stage into a subdirectory.
  185. stage1: force
  186.     -mkdir stage1
  187.     -mv $(STAGESTUFF) stage1
  188.  
  189. stage2: force
  190.     -mkdir stage2
  191.     -mv $(STAGESTUFF) stage2
  192.  
  193. stage3: force
  194.     -mkdir stage3
  195.     -mv $(STAGESTUFF) stage3
  196.  
  197. against=stage2
  198.  
  199. comparison: force
  200.     for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i ; done
  201.  
  202. de-stage1: force
  203.     -(cd stage1 ; mv -f * ..)
  204.     -rmdir stage1
  205.  
  206. de-stage2: force
  207.     -(cd stage2 ; mv -f * ..)
  208.     -rmdir stage2
  209.  
  210. de-stage3: force
  211.     -(cd stage3 ; mv -f * ..)
  212.     -rmdir stage3
  213.  
  214. force:
  215.  
  216. # with the gnu make, this is done automatically.
  217.  
  218. Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
  219.     $(SHELL) ./config.status
  220.