home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / m4-1.1-src.lha / src / amiga / m4-1.1 / Makefile.in < prev    next >
Encoding:
Makefile  |  1994-02-24  |  5.2 KB  |  194 lines

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