home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / m4-1.1-src.lha / src / build / m4-1.1 / Makefile < prev   
Encoding:
Makefile  |  1994-02-24  |  5.4 KB  |  195 lines

  1. # Generated automatically from Makefile.in by configure.
  2. # Main Makefile for GNU m4.
  3. # Copyright (C) 1992, 1993 Free Software Foundation, Inc.
  4.  
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2, or (at your option)
  8. # any later version.
  9.  
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14.  
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. SHELL = /bin/sh
  20.  
  21. # This directory's subdirectories are mostly independent; you can cd
  22. # into them and run `make' without going through this Makefile.
  23. # To change the values of `make' variables: instead of editing Makefiles,
  24. # (1) if the variable is set in `config.status', edit `config.status'
  25. #     (which will cause the Makefiles to be regenerated when you run `make');
  26. # (2) otherwise, pass the desired values on the `make' command line.
  27.  
  28. srcdir = /ISO/m4/m4-1.1-amiga
  29. VPATH = /ISO/m4/m4-1.1-amiga
  30. U = 
  31.  
  32. CC = gcc
  33. INSTALL = /bin/install -c
  34. INSTALL_PROGRAM = $(INSTALL)
  35. INSTALL_DATA = $(INSTALL) -m 644
  36. MAKEINFO = makeinfo
  37. TEXI2DVI = texi2dvi
  38.  
  39. DEFS =  -DHAVE_STRING_H=1 -DHAVE_TMPFILE=1 -DHAVE_VPRINTF=1
  40. CFLAGS = -O2
  41. LDFLAGS =
  42. LIBS = 
  43.  
  44. prefix = /gnu
  45. binprefix =
  46. exec_prefix = $(prefix)
  47. bindir = $(exec_prefix)/bin
  48. infodir = $(prefix)/info
  49.  
  50. CPPFLAGS = -I$(srcdir) -I$(srcdir)/lib $(DEFS)
  51.  
  52. .c.o:
  53.     $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
  54.  
  55. HEADERS = m4.h
  56. SOURCES = m4.c input.c output.c symtab.c builtin.c macro.c \
  57. debug.c eval.c path.c format.c
  58. OBJECTS = $Um4.o $Uinput.o $Uoutput.o $Usymtab.o $Ubuiltin.o $Umacro.o \
  59. $Udebug.o $Ueval.o $Upath.o $Uformat.o
  60.  
  61. DISTFILES = README NEWS TODO THANKS COPYING INSTALL mkinstalldirs \
  62. ChangeLog Makefile.in configure.in aclocal.m4 ansi2knr.c c-boxes.el \
  63. $(HEADERS) $(SOURCES) m4.texinfo texinfo.tex \
  64. configure m4.info m4.info-1 m4.info-2
  65.  
  66. all: m4
  67.  
  68. m4: $(OBJECTS) lib/libm4.a
  69.     $(CC) $(LDFLAGS) -o m4 $(OBJECTS) lib/libm4.a $(LIBS)
  70.  
  71. $(OBJECTS): m4.h lib/obstack.h
  72. builtin.o: lib/regex.h
  73.  
  74. lib/libm4.a:
  75.     cd lib; $(MAKE) $(MFLAGS) libm4.a
  76.  
  77. ansi2knr: ansi2knr.c
  78.     $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o ansi2knr $(srcdir)/ansi2knr.c
  79. _builtin.c: builtin.c ansi2knr
  80.     ./ansi2knr $(srcdir)/builtin.c > _builtin.c
  81. _debug.c: debug.c ansi2knr
  82.     ./ansi2knr $(srcdir)/debug.c | sed 's/ va_alist;$$//' > _debug.c
  83. _eval.c: eval.c ansi2knr
  84.     ./ansi2knr $(srcdir)/eval.c > _eval.c
  85. _format.c: format.c ansi2knr
  86.     ./ansi2knr $(srcdir)/format.c > _format.c
  87. _input.c: input.c ansi2knr
  88.     ./ansi2knr $(srcdir)/input.c > _input.c
  89. _m4.c: m4.c ansi2knr
  90.     ./ansi2knr $(srcdir)/m4.c | sed 's/ va_alist;$$//' > _m4.c
  91. _macro.c: macro.c ansi2knr
  92.     ./ansi2knr $(srcdir)/macro.c > _macro.c
  93. _output.c: output.c ansi2knr
  94.     ./ansi2knr $(srcdir)/output.c > _output.c
  95. _path.c: path.c ansi2knr
  96.     ./ansi2knr $(srcdir)/path.c > _path.c
  97. _symtab.c: symtab.c ansi2knr
  98.     ./ansi2knr $(srcdir)/symtab.c > _symtab.c
  99.  
  100. info: m4.info
  101.  
  102. m4.info: m4.texinfo
  103.     $(MAKEINFO) -I$(srcdir) m4.texinfo
  104.  
  105. dvi: m4.dvi
  106.  
  107. m4.dvi: m4.texi
  108.     $(TEXI2DVI) $(srcdir)/m4.texi
  109.  
  110. check: m4
  111.     PATH=`pwd`:$$PATH; export PATH; cd checks; $(MAKE) $(MFLAGS) check
  112.  
  113. # Make sure all installation directories, e.g. $(bindir) actually exist by
  114. # making them if necessary.
  115. installdirs:
  116.     $(SHELL) $(srcdir)/mkinstalldirs $(bindir) $(infodir)
  117.  
  118. install: installdirs m4 m4.info
  119.     $(INSTALL_PROGRAM) m4 $(bindir)/$(binprefix)m4
  120.     cd $(srcdir); for file in m4.info*; do \
  121.       $(INSTALL_DATA) $$file $(infodir)/$$file; \
  122.     done
  123.  
  124. uninstall:
  125.     rm -f $(bindir)/$(binprefix)m4 $(infodir)/m4.info*
  126.  
  127. tags: TAGS
  128.  
  129. TAGS: $(HEADERS) $(SOURCES)
  130.     etags -t $(HEADERS) $(SOURCES)
  131.  
  132. texclean:
  133.     rm -f *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr
  134.  
  135. mostlyclean: mostlyclean-recursive mostlyclean-local
  136.  
  137. mostlyclean-recursive:
  138.     cd lib; $(MAKE) $(MFLAGS) mostlyclean
  139.     cd checks; $(MAKE) $(MFLAGS) mostlyclean
  140.  
  141. mostlyclean-local: texclean
  142.     rm -f *.o core *~
  143.  
  144. clean: clean-recursive clean-local
  145.  
  146. clean-recursive:
  147.     cd lib; $(MAKE) $(MFLAGS) clean
  148.     cd checks; $(MAKE) $(MFLAGS) clean
  149.  
  150. clean-local: mostlyclean-local
  151.     rm -f m4 _*
  152.  
  153. distclean: distclean-recursive distclean-local
  154.  
  155. distclean-recursive:
  156.     cd lib; $(MAKE) $(MFLAGS) distclean
  157.     cd checks; $(MAKE) $(MFLAGS) distclean
  158.  
  159. distclean-local: clean-local
  160.     rm -f Makefile config.status ansi2knr TAGS
  161.  
  162. realclean: realclean-recursive realclean-local
  163.  
  164. realclean-recursive:
  165.     cd lib; $(MAKE) $(MFLAGS) realclean
  166.     cd checks; $(MAKE) $(MFLAGS) realclean
  167.  
  168. realclean-local: distclean-local
  169.     rm -f m4.info* checks/[0-9][0-9].*
  170.  
  171. dist: $(DISTFILES)
  172.     pwd | sed 's|.*/||' > .fname
  173.     rm -rf `cat .fname`
  174.     mkdir `cat .fname`
  175.     chmod 777 `cat .fname`
  176.     ln $(DISTFILES) `cat .fname`
  177.     cd lib; $(MAKE) $(MFLAGS) dist
  178.     cd checks; $(MAKE) $(MFLAGS) dist
  179.     cp -rl examples `cat .fname`
  180.     chmod -R a+r `cat .fname`
  181.     chmod -R a+w `cat .fname`/examples
  182.     tar chozf `cat .fname`.tar.gz `cat .fname`
  183.     rm -rf `cat .fname` .fname
  184.  
  185. Makefile: Makefile.in config.status
  186.     $(SHELL) config.status
  187. config.status: configure
  188.     $(SHELL) config.status --recheck
  189. configure: configure.in aclocal.m4
  190.     cd $(srcdir); autoconf
  191.  
  192. # Tell versions [3.59,3.63) of GNU make not to export all variables.
  193. # Otherwise a system limit (for SysV at least) may be exceeded.
  194. .NOEXPORT:
  195.