Remove ldgld.c, ldgld68k.c, ldm88k.c, since these are
[deliverable/binutils-gdb.git] / Makefile.in
index 68c8493bb8c8e2c564f661d02dd6febae09e1d60..e6535acf21ce4b0cd292665aea4e1b0480605f7f 100644 (file)
@@ -1,44 +1,98 @@
 #
 # Makefile for directory with subdirs to build.
+#   Copyright (C) 1990, 1991 Cygnus Support
 #
-# Last Mod Thu Apr 18 17:41:48 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 Wed Nov 13 23:26:23 PST 1991, by rich@cygnus.com
 #
-
 # $Id$
 
 srcdir = .
-destdir = /usr/local
 
-#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)
+idestdir = /usr/local
+ddestdir = $(idestdir)
+
+SHELL=/bin/sh
 
 RANLIB = ranlib
 AR = ar
-AR_FLAGS = cqv
+AR_FLAGS = cq
 
-BOOTSTRAPPABLE = libiberty bfd binutils ld gas gcc gnulib
+BISON = `if [ -d $(unsubdir)/../bison ] ; \
+       then echo \`pwd\`/$(unsubdir)/../bison$(subdir)/bison -y -L \`pwd\`/$(unsubdir)/../bison$(subdir)/ ; \
+       else echo yacc ; fi`
+
+MAKEINFO = `if [ -d $(unsubdir)/../texinfo/C ] ; \
+       then echo \`pwd\`/$(unsubdir)/../texinfo/C$(subdir)/makeinfo ; \
+       else echo echo ; fi`
+
+#\`(cd $(srcdir)/bison ; \\`pwd\\`)\`
+SUBDIRS = libiberty readline bfd gdb binutils ld gas gcc gnulib clib
 OTHERS = 
 
+ALL = all.normal
+INSTALL_HEADERS = install-headers
+INSTALL_FIXED_INCLUDES = install-fixed-includes
+
+### for debugging
+#GCCVERBOSE=-v
+
 #### host and target specific makefile fragments come in here.
 ###
 
-all:
-       $(MAKE) subdir_do DO=all "DODIRS=$(BOOTSTRAPPABLE) $(OTHERS)"
-
-subdir_do: $(DODIRS)
-       for i in $(DODIRS); \
-         do \
-           if (cd $(srcdir)/$$i`if [ -d $(srcdir)/$$i.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir); \
-               $(MAKE) \
-                   "destdir=$(destdir)" \
-                   "AR=$(AR)" \
-                   "AR_FLAGS=$(AR_FLAGS)" \
-                   "RANLIB=$(RANLIB)" $(DO)) ; \
-           then true ; \
-           else exit 1 ; \
-           fi ;\
-         done
+all:   $(ALL)
+
+all.normal:
+       $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
+
+# this is a bad hack.
+all.xclib:     all.normal
+       if [ -d clib ] ; then \
+               (cd clib ; $(MAKE)) ; \
+       fi
+
+subdir_do: force
+       for i in $(DODIRS); do \
+               if [ -f $(unsubdir)/$$i/localenv ] ; then \
+                       if (cd $(unsubdir)/$$i$(subdir); \
+                               $(MAKE) \
+                                       "against=$(against)" \
+                                       "BISON=$(BISON)" \
+                                       "MAKEINFO=$(MAKEINFO)" \
+                                       $(DO)) ; then true ; \
+                               else exit 1 ; fi ; \
+               else if [ -d $(unsubdir)/$$i ] ; then \
+                       if (cd $(unsubdir)/$$i$(subdir); \
+                               $(MAKE) \
+                                       "against=$(against)" \
+                                       "AR=$(AR)" \
+                                       "CC=$(CC)" \
+                                       "AR_FLAGS=$(AR_FLAGS)" \
+                                       "RANLIB=$(RANLIB)" \
+                                       "LOADLIBES=$(LOADLIBES)" \
+                                       "LDFLAGS=$(LDFLAGS)" \
+                                       "BISON=$(BISON)" \
+                                       "MAKEINFO=$(MAKEINFO)" \
+                                       $(DO)) ; then true ; \
+                       else exit 1 ; fi ; \
+               else true ; fi ; \
+       fi ; \
+       done
+
+
 
 bootstrap:
        $(MAKE) all
@@ -46,57 +100,114 @@ bootstrap:
        $(MAKE) pass "stagepass=stage1"
        $(MAKE) stage2
        $(MAKE) pass "stagepass=stage2"
+       $(MAKE) comparison
 
 bootstrap2:
        $(MAKE) pass "stagepass=stage1"
        $(MAKE) stage2
        $(MAKE) pass "stagepass=stage2"
+       $(MAKE) comparison
 
 bootstrap3:
        $(MAKE) pass "stagepass=stage2"
+       $(MAKE) comparison
 
 pass:
-       $(MAKE) subdir_do DO=all "DODIRS=$(BOOTSTRAPPABLE)" \
-               "CC=$(srcdir)/../gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/gcc -O \
-               -B$(srcdir)/../gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/ \
-               -B$(srcdir)/../gas`if [ -d $(srcdir)/gas.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/" \
-               "AR=$(srcdir)/../binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/ar" \
-               "RANLIB=$(srcdir)/../binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/ranlib" \
-               "LOADLIBES=$(srcdir)/../gnulib`if [ -d $(srcdir)/binutils.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/gnulib.a /lib/libc.a" \
+       cp $(srcdir)/gcc/gstdarg.h $(unsubdir)/gas$(subdir)/stdarg.h
+       $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" \
+               "CC=`pwd`/$(unsubdir)/gcc$(subdir)/$(stagepass)/gcc \
+               -O $(GCCVERBOSE) \
+               -B`pwd`/$(unsubdir)/gcc$(subdir)/$(stagepass)/ \
+               -B`pwd`/$(unsubdir)/gas$(subdir)/$(stagepass)/ \
+               -B`pwd`/$(unsubdir)/ld$(subdir)/$(stagepass)/" \
+               "AR=`pwd`/$(unsubdir)/binutils$(subdir)/$(stagepass)/ar" \
+               "LD=`pwd`/$(unsubdir)/gcc$(subdir)/$(stagepass)/gcc $(GCCVERBOSE)" \
+               "RANLIB=`pwd`/$(unsubdir)/binutils$(subdir)/$(stagepass)/ranlib" \
+               "LOADLIBES=`pwd`/$(unsubdir)/gnulib$(subdir)/$(stagepass)/gnulib.a /lib/libc.a" \
                "LDFLAGS=-nostdlib /lib/crt0.o \
-               -B$(srcdir)/../ld`if [ -d $(srcdir)/ld.$(target) ] ; \
-               then echo .$(target) ; fi`$(subdir)/$(stagepass)/"
+               -L`pwd`/$(unsubdir)/gnulib$(subdir)/$(stagepass)/ \
+               -B`pwd`/$(unsubdir)/ld$(subdir)/$(stagepass)/"
 
 
 stage1:
-       $(MAKE) subdir_do DO=stage1 "DODIRS=$(BOOTSTRAPPABLE)"
+       $(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)"
 
 stage2:
-       $(MAKE) subdir_do DO=stage2 "DODIRS=$(BOOTSTRAPPABLE)"
+       $(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)"
 
 stage3:
-       $(MAKE) subdir_do DO=stage3 "DODIRS=$(BOOTSTRAPPABLE)"
+       $(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)"
 
 stage4:
-       $(MAKE) subdir_do DO=stage4 "DODIRS=$(BOOTSTRAPPABLE)"
+       $(MAKE) subdir_do DO=stage4 "DODIRS=$(SUBDIRS)"
+
+against=stage2
 
-de-stage1:; $(MAKE) subdir_do DO=de-stage1 "DODIRS=$(BOOTSTRAPPABLE)"
-de-stage2:; $(MAKE) subdir_do DO=de-stage2 "DODIRS=$(BOOTSTRAPPABLE)"
-de-stage3:; $(MAKE) subdir_do DO=de-stage3 "DODIRS=$(BOOTSTRAPPABLE)"
-de-stage4:; $(MAKE) subdir_do DO=de-stage4 "DODIRS=$(BOOTSTRAPPABLE)"
+comparison:; $(MAKE) subdir_do DO=comparison against=$(against) "DODIRS=$(SUBDIRS)"
+
+de-stage1:; $(MAKE) subdir_do DO=de-stage1 "DODIRS=$(SUBDIRS)"
+de-stage2:; $(MAKE) subdir_do DO=de-stage2 "DODIRS=$(SUBDIRS)"
+de-stage3:; $(MAKE) subdir_do DO=de-stage3 "DODIRS=$(SUBDIRS)"
+de-stage4:; $(MAKE) subdir_do DO=de-stage4 "DODIRS=$(SUBDIRS)"
 
 clean:
        rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
-       $(MAKE) subdir_do DO=clean "DODIRS=$(BOOTSTRAPPABLE) $(OTHERS)"
+       $(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS) $(OTHERS)"
+
+install: install-no-fixincludes $(INSTALL_FIXED_INCLUDES)
+
+install-no-fixincludes: install-dirs $(INSTALL_HEADERS)
+       $(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.
+
+MAKEDIRS= \
+       $(ddestdir) \
+       $(ddestdir)/bin \
+       $(ddestdir)/include \
+       $(ddestdir)/lib \
+       $(ddestdir)/lib/emacs \
+       $(idestdir) \
+       $(idestdir)/lib \
+       $(idestdir)/info \
+       $(idestdir)/doc \
+       $(idestdir)/man \
+       $(idestdir)/man/man1 \
+       $(idestdir)/man/man5
+
+install-dirs: force
+       for i in $(MAKEDIRS) ; do \
+               echo Making $$i... ; \
+               if [ -d $$i ] ; then true ; else mkdir $$i ; fi ; \
+       done
+
+install-headers:
+       if [ -d $(unsubdir)/gcc$(subdir) ] ; then \
+               (cd  $(unsubdir)/gcc$(subdir) ; \
+                               $(MAKE) install-dir) ; \
+       else true; \
+       fi
 
-install:
-       $(MAKE) subdir_do DO=install "DODIRS=$(BOOTSTRAPPABLE) $(OTHERS)"
+install-fixed-includes: force
+       if [ -d $(unsubdir)/gcc$(subdir) ] ; then \
+               (cd  $(unsubdir)/gcc$(subdir) ; \
+                               $(MAKE) install-fixed-includes) ; \
+       else true; \
+       fi
+
+dir.info: force
+       gen-info-dir . > dir.info.new
+       mv -f dir.info.new dir.info
+
+generate-dir: force
+       - rm -f menus
+       for i in `find . -name \*.info -print` ; do \
+               echo Frobbing $$i... ; \
+               sed -e '1,/START-INFO-DIR-ENTRY/d' \
+                       -e '/END-INFO-DIR-ENTRY/,$$d' $$i >> menus ; \
+       done
 
 etags tags: TAGS
 
@@ -116,51 +227,54 @@ ls:
                        done) \
        done
 
-FORCE:
+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 $(host_makefile_frag) $(target_makefile_frag)
+       $(SHELL) ./config.status
 
 #
-# $Log$
-# Revision 1.11  1991/05/03 21:30:41  gnu
-# Rename getopt to libiberty.
-#
-# Revision 1.10  1991/04/24  16:50:53  rich
-# Three staging checkpoint.
-#
-# Revision 1.9  1991/04/17  01:34:36  rich
-# Added getopt for binutils, fixed problem with host dependancies in
-# configure.template.
-#
-# Revision 1.8  1991/04/15  23:43:45  rich
-# Now handles multiple hosts and targets.
-#
-# Revision 1.7  1991/04/13  13:06:16  tiemann
-# Don't depend `install' on `all'.  Actually, the way things work, all
-# depends on things being incrementally installed, and install depends
-# on everything happening in a topological fashion.
-#
-# This will need to be worked on further, but for now it's ok.
-#
-# Revision 1.6  1991/04/13  10:04:14  rich
-# Now can build gas for a29k on a29k.
-#
-# Revision 1.5  1991/04/13  07:40:41  rich
-# Fixed an ordering bug.  Now everything is built, and then installed.
-#
-# Revision 1.4  1991/04/13  02:11:09  rich
-# Config cut 3.  We now almost install a29k.
-#
-# Revision 1.3  1991/04/11  02:41:53  rich
-# Cut 2 config.  Subdirs.
-#
-#
-#
+# 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 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:
+
+nothing:
 
 # end of Makefile.in
This page took 0.03261 seconds and 4 git commands to generate.