home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / m4-1.4-src.tgz / tar.out / fsf / m4 / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  4KB  |  140 lines

  1. # Main Makefile for GNU m4.
  2. # Copyright (C) 1992, 1993, 1994 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. PRODUCT = @PRODUCT@
  19. VERSION = @VERSION@
  20.  
  21. SHELL = /bin/sh
  22. srcdir = @srcdir@
  23. VPATH = @srcdir@
  24. @SET_MAKE@
  25.  
  26. # This directory's subdirectories are mostly independent; you can cd
  27. # into them and run `make' without going through this Makefile.
  28. # To change the values of `make' variables: instead of editing Makefiles,
  29. # (1) if the variable is set in `config.status', edit `config.status'
  30. #     (which will cause the Makefiles to be regenerated when you run `make');
  31. # (2) otherwise, pass the desired values on the `make' command line.
  32.  
  33. CC = @CC@
  34. CFLAGS = @CFLAGS@
  35. INSTALL = @INSTALL@
  36. INSTALL_DATA = @INSTALL_DATA@
  37. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  38. LDFLAGS = @LDFLAGS@
  39. LIBS = @LIBS@
  40.  
  41. prefix = @prefix@
  42. exec_prefix = @exec_prefix@
  43. bindir = $(exec_prefix)/bin
  44. infodir = $(prefix)/info
  45. guidedir = @guidedir@
  46.  
  47. MDEFINES = CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' \
  48. prefix='$(prefix)' exec_prefix='$(exec_prefix)' \
  49. bindir='$(bindir)' infodir='$(infodir)' guidedir='$(guidedir)'
  50.  
  51. SUBDIRS = doc lib src checks examples
  52.  
  53. DISTFILES = README NEWS TODO THANKS COPYING INSTALL ChangeLog c-boxes.el \
  54. configure.in acconfig.h aclocal.m4 mkinstalldirs install-sh Makefile.in \
  55. stamp-h.in config.h.in configure BACKLOG
  56.  
  57. .SUFFIXES:
  58.  
  59. all install uninstall: config.h
  60.     for subdir in $(SUBDIRS); do \
  61.       echo making $@ in $$subdir; \
  62.       (cd $$subdir && $(MAKE) $(MDEFINES) $@) || exit 1; \
  63.     done
  64.  
  65. info guide dvi:
  66.     cd doc && $(MAKE) $@
  67.  
  68. check: all
  69.     cd checks && $(MAKE) $@
  70.  
  71. tags:
  72.     cd lib && $(MAKE) $@
  73.     cd src && $(MAKE) $@
  74.  
  75. mostlyclean: mostlyclean-recursive mostlyclean-local
  76.  
  77. clean: clean-recursive clean-local
  78.  
  79. distclean: distclean-recursive distclean-local
  80.     rm config.status
  81.  
  82. realclean: realclean-recursive realclean-local
  83.     rm config.status
  84.  
  85. mostlyclean-recursive clean-recursive distclean-recursive realclean-recursive:
  86.     for subdir in $(SUBDIRS); do \
  87.        target=`echo $@ | sed 's/-recursive//'`; \
  88.       echo making $$target in $$subdir; \
  89.       (cd $$subdir && $(MAKE) $$target) || exit 1; \
  90.     done
  91.  
  92. mostlyclean-local:
  93.  
  94. clean-local: mostlyclean-local
  95.  
  96. distclean-local: clean-local
  97.     rm -f Makefile config.cache config.h config.log stamp-h
  98.  
  99. realclean-local: distclean-local
  100.  
  101. dist: $(DISTFILES)
  102.     rm -rf $(PRODUCT)-$(VERSION)
  103.     mkdir $(PRODUCT)-$(VERSION)
  104.     chmod 777 $(PRODUCT)-$(VERSION)
  105.     @echo "Copying distribution files"
  106.     @for file in $(DISTFILES); do \
  107.       ln $(srcdir)/$$file $(PRODUCT)-$(VERSION) 2> /dev/null \
  108.         || cp -p $(srcdir)/$$file $(PRODUCT)-$(VERSION); \
  109.     done
  110.     for subdir in $(SUBDIRS); do \
  111.       echo making $@ in $$subdir; \
  112.       mkdir $(PRODUCT)-$(VERSION)/$$subdir; \
  113.       chmod 777 $(PRODUCT)-$(VERSION)/$$subdir; \
  114.       (cd $$subdir && $(MAKE) $@) || exit 1; \
  115.     done
  116.     chmod -R a+r $(PRODUCT)-$(VERSION)
  117.     tar chozf $(PRODUCT)-$(VERSION).tar.gz $(PRODUCT)-$(VERSION)
  118.     rm -rf $(PRODUCT)-$(VERSION)
  119.  
  120. # For an explanation of the following Makefile rules, see node
  121. # `Automatic Remaking' in GNU Autoconf documentation.
  122. Makefile: Makefile.in config.status
  123.     CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
  124. config.status: configure
  125.     ./config.status --recheck
  126. configure: configure.in aclocal.m4
  127.     cd $(srcdir) && autoconf
  128.  
  129. config.h: stamp-h
  130. stamp-h: config.h.in config.status
  131.     CONFIG_FILES= CONFIG_HEADERS=config.h ./config.status
  132. config.h.in: stamp-h.in
  133. stamp-h.in: configure.in aclocal.m4 acconfig.h
  134.     cd $(srcdir) && autoheader
  135.     date > $(srcdir)/stamp-h.in
  136.  
  137. # Tell versions [3.59,3.63) of GNU make not to export all variables.
  138. # Otherwise a system limit (for SysV at least) may be exceeded.
  139. .NOEXPORT:
  140.