home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / Makefile.in < prev    next >
Encoding:
Makefile  |  1998-11-24  |  7.4 KB  |  259 lines

  1. # $Id: Makefile.in,v 1.31 1998/11/24 16:43:48 zeller Exp $
  2. # DDD top-level Makefile.
  3.  
  4. # Copyright (C) 1996-1998 Technische Universitaet Braunschweig, Germany.
  5. # Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  6. # This file is part of DDD.
  7. # DDD is free software; you can redistribute it and/or
  8. # modify it under the terms of the GNU General Public
  9. # License as published by the Free Software Foundation; either
  10. # version 2 of the License, or (at your option) any later version.
  11. # DDD is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. # See the GNU General Public License for more details.
  15. # You should have received a copy of the GNU General Public
  16. # License along with DDD -- see the file COPYING.
  17. # If not, write to the Free Software Foundation, Inc.,
  18. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19. # DDD is the data display debugger.
  20. # For details, see the DDD World-Wide-Web page, 
  21. # `http://www.cs.tu-bs.de/softech/ddd/',
  22. # or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
  23.  
  24. ### CUSTOMIZATION SECTION --- Please check the settings below.
  25. # Typical values are enclosed in ().
  26.  
  27. ## The shell to use.  (/bin/sh)
  28. SHELL = /bin/sh
  29.  
  30. ## The source directory.  (.)
  31. srcdir = @srcdir@
  32. VPATH = @srcdir@
  33.  
  34. ## Subdirectories.  (libiberty termcap ddd)
  35. SUBDIRS = @subdirs@
  36.  
  37. ## Architecture.
  38. # The host we were compiled on.  (CPU-COMPANY-SYSTEM)
  39. host_canonical = @host@
  40.  
  41. # The target we were compiled for.  (CPU-COMPANY-SYSTEM)
  42. target_canonical = @target@
  43.  
  44. ### END OF CUSTOMIZATION SECTION ---
  45. ### You shouldn't need to change anything below this line.
  46.  
  47. ## Some programs
  48. # The make program, if not predefined.  ()
  49. @SET_MAKE@
  50.  
  51. # The autoconf program.  (autoconf)
  52. AUTOCONF = @AUTOCONF@
  53.  
  54. # The aclocal program.  (aclocal)
  55. ACLOCAL = @ACLOCAL@
  56.  
  57.  
  58. ## Default target: build all
  59.  
  60. default: all
  61.     @:
  62. .PHONY: default
  63.  
  64. ## Recursive targets
  65.  
  66. FLAGS_TO_PASS=\
  67. "host_canonical=$(host_canonical)"\
  68. "target_canonical=$(target_canonical)"
  69.  
  70. # distclean, realclean -- must cleanup top-level directory
  71.  
  72. DISTCLEAN_TARGETS = distclean realclean
  73.  
  74. .PHONY: $(DISTCLEAN_TARGETS)
  75. $(DISTCLEAN_TARGETS): FORCE
  76.     @target=$@; \
  77.     rootme=`pwd`; export rootme; \
  78.     srcroot=`cd $(srcdir); pwd`; export srcroot; \
  79.     for i in $(SUBDIRS); do \
  80.       rm -f ./$$i/config.cache ./$$i/config.log; \
  81.       if [ -f ./$$i/Makefile ]; then \
  82.         echo "==> Making $$target in ./$$i..."; \
  83.         if (cd ./$$i; $(MAKE) $(FLAGS_TO_PASS) $${target}); then true; \
  84.         else exit 1; fi; \
  85.           else true; fi; \
  86.         done
  87.     rm -f config.status config.cache config.log Makefile MakeOut .gdbhist
  88.  
  89.  
  90. # other recursive targets
  91.  
  92. OTHER_TARGETS = all clean mostlyclean TAGS
  93.  
  94. .PHONY: $(OTHER_TARGETS)
  95. $(OTHER_TARGETS): FORCE
  96.     @target=$@; \
  97.     rootme=`pwd`; export rootme; \
  98.     srcroot=`cd $(srcdir); pwd`; export srcroot; \
  99.     for i in $(SUBDIRS); do \
  100.       if [ -f ./$$i/Makefile ]; then \
  101.         echo "==> Making $$target in ./$$i..."; \
  102.         if (cd ./$$i; $(MAKE) $(FLAGS_TO_PASS) $${target}); then true; \
  103.         else exit 1; fi; \
  104.           else true; fi; \
  105.         done
  106.  
  107.  
  108.  
  109. ## DDD-only targets
  110.  
  111. DDD_TARGETS = \
  112.     love check debug it depend strip dvi ps man html tags \
  113.     install install-prog install-lib install-man install-info \
  114.     install-c++-lib install-c++-includes \
  115.     uninstall uninstall-prog uninstall-lib uninstall-man uninstall-info \
  116.     uninstall-c++-lib uninstall-c++-includes picsclean
  117.  
  118. .PHONY: $(DDD_TARGETS)
  119. $(DDD_TARGETS): FORCE
  120.     @target=$@; \
  121.     rootme=`pwd`; export rootme; \
  122.     srcroot=`cd $(srcdir); pwd`; export srcroot; \
  123.     echo "==> Making $$target in ./ddd..."; \
  124.     cd ./ddd; $(MAKE) $${target}
  125.  
  126.  
  127. ## Dummy targets
  128. .PHONY: scratch
  129. scratch: clean all depend it
  130.     @:
  131.  
  132. ### Distribution stuff
  133.  
  134. # Build a DDD distribution.
  135. .PHONY: dist
  136. dist:    diststuff disttouch distclean snapshot picsdist
  137.  
  138. # Create architecture-independent files in DDD subdirectory.
  139. .PHONY: diststuff
  140. diststuff:
  141.     @cd $(srcdir); \
  142.     target=$@; \
  143.     rootme=`pwd`; export rootme; \
  144.     srcroot=`cd $(srcdir); pwd`; export srcroot; \
  145.     echo "==> Making $@ in ddd..."; \
  146.     ( cd ./ddd; $(MAKE) diststuff )
  147.  
  148. # Touch `configure' files souch that they don't get re-created.
  149. .PHONY: disttouch
  150. disttouch:
  151.     @cd $(srcdir); \
  152.     for i in $(SUBDIRS); do \
  153.       if test -f ./$$i/Makefile && test -f ./$$i/configure; then \
  154.         echo "==> Making configure in $$i..."; \
  155.         if (cd ./$$i; $(MAKE) configure); then true; \
  156.         else exit 1; fi; \
  157.         if (cd ./$$i; touch configure); then true; \
  158.         else exit 1; fi; \
  159.           else true; fi; \
  160.         done
  161.  
  162. # Create a snapshot distribution from the current DDD development tree.
  163. .PHONY: snapshot
  164. snapshot:
  165.     rm -fr proto-toplev; mkdir proto-toplev
  166.     ( \
  167.         srcroot=`cd $(srcdir); pwd`; export srcroot; \
  168.         ddd=`sed -n < $(srcdir)/ddd/configure.in 's/^ddd *= *//p'`; \
  169.         VER=`sed -n < $(srcdir)/ddd/configure.in 's/^VERSION *= *//p'`; \
  170.         VER=`echo $$VER | sed 's/[^0-9]*\([0-9][^ ]*\) .*/\1/'`; \
  171.         echo "==> Making $$ddd-$$VER.tar.gz"; \
  172.         rm -f $$ddd-$$VER.tar.gz; \
  173.         ln -s $$srcroot proto-toplev/$$ddd-$$VER; \
  174.         find $(srcdir) -name RCS -prune \
  175.         -o -name CVS -prune \
  176.         -o -name PICS -prune \
  177.         -o -name proto-toplev -prune \
  178.         -o -name etc -prune \
  179.         -o -name tests -prune \
  180.         -o -name '.gdbinit.in' -print \
  181.         -o -name '.[a-zA-Z0-9]*' -prune \
  182.         -o -name '*.o' -prune \
  183.         -o -name '*.a' -prune \
  184.         -o -name '*~' -prune \
  185.         -o -name '*#' -prune \
  186.         -o \( -name "$$ddd" -type l \) -prune \
  187.         -o -name "$$ddd-$$VER-*" -prune \
  188.         -o -name "userinfo" -prune \
  189.         -o -name "huffencode" -prune \
  190.         -o -name "ctest" -prune \
  191.         -o -name "cxxtest" -prune \
  192.         -o -name "stringify" -prune \
  193.         -o -name "sun" -prune \
  194.         -o -name "linux" -prune \
  195.         -o -type f -print -o -type l -print | \
  196.             sed "s,^$(srcdir)/,$$ddd-$$VER/," | sort \
  197.         > proto-toplev/FILES; \
  198.         ( cd proto-toplev; gtar --create --dereference \
  199.         --verbose --files-from FILES \
  200.         --file - ) | gzip -v -9 > $$ddd-$$VER.tar.gz; \
  201.     )
  202.     rm -fr proto-toplev
  203.  
  204. # Create a picture distribution.
  205. .PHONY: picsdist
  206. picsdist:
  207.     rm -fr proto-toplev; mkdir proto-toplev
  208.     ( \
  209.         srcroot=`cd $(srcdir); pwd`; export srcroot; \
  210.         ddd=`sed -n < ddd/configure.in 's/^ddd *= *//p'`; \
  211.         VER=`sed -n < ddd/configure.in 's/^VERSION *= *//p'`; \
  212.         VER=`echo $$VER | sed 's/[^0-9]*\([0-9][^ ]*\) .*/\1/'`; \
  213.         echo "==> Making $$ddd-$$VER-pics.tar.gz"; \
  214.         rm -f $$ddd-$$VER-pics.tar.gz; \
  215.         ln -s $$srcroot proto-toplev/$$ddd-$$VER; \
  216.         find $(srcdir)/ddd/PICS -name RCS -prune \
  217.         -o -name CVS -prune \
  218.         -o -name proto-toplev -prune \
  219.         -o -name '.[a-zA-Z0-9]*' -prune \
  220.         -o -name '*.o' -prune \
  221.         -o -name '*.a' -prune \
  222.         -o -name '*~' -prune \
  223.         -o -name '*#' -prune \
  224.         -o -type f -print -o -type l -print | \
  225.             sed "s,^$(srcdir)/,$$ddd-$$VER/," | sort \
  226.         > proto-toplev/FILES; \
  227.         ( cd proto-toplev; gtar --create --dereference \
  228.         --verbose --files-from FILES \
  229.         --file - ) | gzip -v -9 > $$ddd-$$VER-pics.tar.gz; \
  230.     )
  231.     rm -fr proto-toplev
  232.  
  233. ## Configuration stuff.
  234.  
  235. Makefile: Makefile.in config.status
  236.     CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
  237.  
  238. $(srcdir)/configure: $(srcdir)/ddd/aclocal.m4 $(srcdir)/configure.in
  239.     -cd $(srcdir) && $(AUTOCONF) -l $(srcdir)/ddd
  240.  
  241. $(srcdir)/ddd/aclocal.m4: $(srcdir)/ddd/acinclude.m4 $(srcdir)/configure.in
  242.     -cd $(srcdir)/ddd && $(ACLOCAL)
  243.  
  244. config.status: $(srcdir)/configure
  245.     -$(SHELL) ./config.status --recheck || $(SHELL) $(srcdir)/configure -v
  246.  
  247. .PRECIOUS: Makefile configure config.status
  248.  
  249. ## FORCE target
  250.  
  251. .PHONY: FORCE
  252. FORCE:
  253.     @:
  254.