Avoid 'v' flag on archive updates, since it just wastes space in the log.
[deliverable/binutils-gdb.git] / Makefile.in
index ea0f3c0a9f1cfd8dd1ffd69d3d19f38adf07a315..b9c0862df014cdff2337c6dc0db84fd1507f8db8 100644 (file)
@@ -1,22 +1,41 @@
 #
 # Makefile for directory with subdirs to build.
+#   Copyright (C) 1990, 1991 Cygnus Support
 #
-# Last Mod Fri May 31 10:35:51 PDT 1991, by rich@cygint.cygnus.com
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+#
+# Last Mod Mon Sep 30 20:40:01 PDT 1991, by rich@cygnus.com
 #
-
 # $Id$
 
 srcdir = .
 destdir = /usr/local
 
+SHELL=/bin/sh
+
 #CC = gcc -b$(target) # -B$(srcdir)/../gas/Host-$(host)/Target-$(target)/
 #CFLAGS = -g -nostdinc -nostdlib -I- -I/usr/local/lib/gcc/$(target)/1.92/include -I$(srcdir) -I$(srcdir)/../include -I$(OSINCLUDE)
 
 RANLIB = ranlib
 AR = ar
-AR_FLAGS = cqv
+AR_FLAGS = cq
+BISONPATH = 
 
-SUBDIRS = libiberty bfd binutils ld gas gcc gnulib
+BISON = `if [ -d $(srcdir)/../bison\`if [ -d $(srcdir)/bison.$(target) ] ; then echo .$(target) ; fi\`$(subdir) ] ; then echo $(srcdir)/../bison\`if [ -d $(srcdir)/bison.$(target) ] ; then echo .$(target) ; fi\`$(subdir)/bison -L $(srcdir)/../bison\`if [ -d $(srcdir)/bison.$(target) ] ; then echo .$(target) ; fi\`/; else echo yacc ; fi`
+
+SUBDIRS = libiberty readline bfd gdb binutils ld gas gcc gnulib
 OTHERS = 
 
 #### host and target specific makefile fragments come in here.
@@ -33,8 +52,12 @@ subdir_do: force
                                $(MAKE) \
                                        "against=$(against)" \
                                        "AR=$(AR)" \
+                                       "CC=$(CC)" \
                                        "AR_FLAGS=$(AR_FLAGS)" \
-                                       "RANLIB=$(RANLIB)" $(DO)) ; then true ; \
+                                       "RANLIB=$(RANLIB)" \
+                                       "LOADLIBES=$(LOADLIBES)" \
+                                       "LDFLAGS=$(LDFLAGS)" \
+                                       "BISON=$(BISON)" $(DO)) ; then true ; \
                        else exit 1 ; fi ; \
                else true ; fi ; \
        done
@@ -61,20 +84,25 @@ pass:
        cp $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
                 then echo .$(target) ; fi`/gstdarg.h $(srcdir)/gas/stdarg.h
        $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" \
-               "CC=$(srcdir)/../gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/gcc -O \
-               -B$(srcdir)/../gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+               "CC=`pwd`/$(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+               then echo .$(target) ; fi`$(subdir)/$(stagepass)/gcc \
+               -O \
+               -B`pwd`/$(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+               then echo .$(target) ; fi`$(subdir)/$(stagepass)/ \
+               -B`pwd`/$(srcdir)/gas`if [ -d $(srcdir)/gas.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir)/$(stagepass)/ \
-               -B$(srcdir)/../gas`if [ -d $(srcdir)/gas.$(target) ] ; \
+               -B`pwd`/$(srcdir)/ld`if [ -d $(srcdir)/ld.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir)/$(stagepass)/" \
-               "AR=$(srcdir)/../binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
+               "AR=`pwd`/$(srcdir)/binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir)/$(stagepass)/ar" \
-               "RANLIB=$(srcdir)/../binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
+               "RANLIB=`pwd`/$(srcdir)/binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir)/$(stagepass)/ranlib" \
-               "LOADLIBES=$(srcdir)/../gnulib`if [ -d $(srcdir)/binutils.$(target) ] ; \
+               "LOADLIBES=`pwd`/$(srcdir)/gnulib`if [ -d $(srcdir)/binutils.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir)/$(stagepass)/gnulib.a /lib/libc.a" \
                "LDFLAGS=-nostdlib /lib/crt0.o \
-               -B$(srcdir)/../ld`if [ -d $(srcdir)/ld.$(target) ] ; \
+               -L`pwd`/$(srcdir)/gnulib`if [ -d $(srcdir)/gnulib.$(target) ] ; \
+               then echo .$(target) ; fi`$(subdir)/$(stagepass)/ \
+               -B`pwd`/$(srcdir)/ld`if [ -d $(srcdir)/ld.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir)/$(stagepass)/"
 
 
@@ -103,9 +131,44 @@ clean:
        rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
        $(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS) $(OTHERS)"
 
-install:
+install: install-dirs install-fixed-includes
        $(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS) $(OTHERS)"
 
+# The "else true" stuff is for Ultrix; the shell returns the exit code
+# of the "if" command, if no commands are run in the "then" or "else" part,
+# causing Make to quit.
+install-dirs: force
+       - mkdir $(destdir)
+       - mkdir $(destdir)/bin
+       - mkdir $(destdir)/lib
+       - mkdir $(destdir)/include
+       - mkdir $(destdir)/doc
+       - mkdir $(destdir)/man
+       - mkdir $(destdir)/man/man1
+       - mkdir $(destdir)/man/man2
+       - mkdir $(destdir)/man/man3
+       - mkdir $(destdir)/man/man4
+       - mkdir $(destdir)/man/man5
+       - mkdir $(destdir)/man/man6
+       - mkdir $(destdir)/man/man7
+       - mkdir $(destdir)/man/man8
+       if [ -d $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+                then echo .$(target) ; fi`$(subdir) ] ; then \
+               (cd  $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+                       then echo .$(target) ; fi`$(subdir) ; \
+                               $(MAKE) install-dir) ; \
+       else true; \
+       fi
+
+install-fixed-includes: force
+       if [ -d $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+                then echo .$(target) ; fi`$(subdir) ] ; then \
+               (cd  $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
+                       then echo .$(target) ; fi`$(subdir) ; \
+                               $(MAKE) install-fixed-includes) ; \
+       else true; \
+       fi
+
 etags tags: TAGS
 
 TAGS: FORCE
@@ -128,15 +191,123 @@ force:
 
 # with the gnu make, this is done automatically.
 
-Makefile: $(srcdir)/Makefile.in $(srcdir)/configure
-       (cd $(srcdir) ; \
-               ./configure +destdir=$(destdir) +norecurse \
-                `if [ "$(srcdir)" != "." ] ; then echo +f; fi` \
-               $(host) +target=$(target))
+Makefile: $(srcdir)/Makefile.in $(srcdir)/configure $(host_makefile_frag) $(target_makefile_frag)
+       $(SHELL) ./config.status
+
+#
+# Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
+
+DEVO_SUPPORT= README README.configure Makefile.in configure configure.in \
+       config.sub config
+GDB_SUPPORT_DIRS= bfd include libiberty readline
+GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex
+
+setup-dirs: force_update
+       ./configure -template=./configure
+       ./configure sun4
+       make clean
+       ./configure -rm sun4
+       chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
+
+bfd.ilrt.tar.Z: setup-dirs
+       rm -f bfd.ilrt.tar.Z
+       tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) \
+               | compress -v >bfd.ilrt.tar.Z
+
+gdb.tar.Z: setup-dirs
+       (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir)
+       $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z
+
+make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex
+       rm -rf proto-toplev; mkdir proto-toplev
+       ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
+       (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
+               ln -s ../$$i . ; \
+       done)
+       mkdir proto-toplev/texinfo
+       mkdir proto-toplev/texinfo/fsf
+       ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/
+       chmod og=u `find proto-toplev -print`
+       (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
+               echo "==> Making gdb-$$VER.tar.Z"; \
+               ln -s proto-toplev gdb-$$VER; \
+               tar cfh - gdb-$$VER \
+               | compress -v >gdb-$$VER.tar.Z)
+
+force_update:
 
 #
 # $Log$
-# Revision 1.15  1991/06/09 20:27:01  rich
+# Revision 1.37  1991/10/01 13:41:00  gnu
+# Avoid 'v' flag on archive updates, since it just wastes space in the log.
+#
+# Revision 1.36  1991/10/01  03:45:39  rich
+# Exploit the new executable config.status
+#
+# Revision 1.35  1991/09/25  04:34:40  rich
+# Pass command names with absolute paths.  Easier than keeping relative
+# paths right when dealing with sub/sub/directories.
+#
+# Revision 1.34  1991/09/20  09:08:56  gnu
+# Set file permissions on all files when building a distribution.
+#
+# Revision 1.33  1991/09/20  08:41:45  gnu
+# New rules for building distributions.  Normal distribution
+# is built by doing `make -f Makefile.in gdb.tar.Z' in the devo dir.
+#
+# Revision 1.32  1991/09/19  20:56:05  steve
+# More changes for 68k and 386 coff support. (Sorry about the previous
+# log).
+#
+# Revision 1.31  1991/09/03  13:28:38  gnu
+# Add "else true" clauses for really dumb sh's such as Ultrix.
+#
+# Revision 1.30  1991/08/26  06:37:57  rich
+# Correcting configurations and installs.
+#
+# Revision 1.29  1991/08/26  04:45:57  rich
+# Correcting install target when gcc not present.
+#
+# Revision 1.28  1991/08/25  23:40:22  rich
+# rcs enters the soup.
+#
+# Revision 1.27  1991/08/23  07:15:56  gnu
+# Make README stick...
+#
+# Revision 1.26  1991/08/22  09:20:07  gnu
+# Build a top-level README for devo.
+#
+# Revision 1.25  1991/08/22  07:15:49  rich
+# Three part names, etc.
+#
+# Revision 1.24  1991/08/20  01:57:31  rich
+# Another try at passing gnulib's location.
+#
+# Revision 1.23  1991/08/16  21:47:41  rich
+# Pass on BISON as bison only if bison is here.
+#
+# Revision 1.22  1991/08/07  19:15:26  rich
+# +forcesubdirs -> +subdirs
+#
+# Revision 1.21  1991/07/31  18:07:59  gnu
+# Set file permissions the same for everyone before making tar file.
+#
+# Revision 1.20  1991/07/31  02:47:14  gnu
+# Add bfd.ilrt.tar.Z "make" rules.
+#
+# Revision 1.19  1991/07/27  07:46:34  rich
+# Changes to accomodate using the freshly built bison in place.
+#
+# Revision 1.18  1991/07/16  00:01:40  gnu
+# Add back gdb and readline.
+#
+# Revision 1.17  1991/06/18  15:30:55  rich
+# added install-dirs target.
+#
+# Revision 1.16  1991/06/14  13:35:40  rich
+# install fixed include files on install.
+#
+# Revision 1.15  1991/06/09  20:27:01  rich
 # added support for binary comparisons.
 #
 # Revision 1.14  1991/05/31  12:34:55  gnu
This page took 0.026608 seconds and 4 git commands to generate.