Add Vax-BSD and Tahoe-BSD support.
[deliverable/binutils-gdb.git] / Makefile.in
index f179074bf8e393bf3c865f9294fec6cce3f3d162..80a40aabc2b747d5647654ff5eebc292be7cdd59 100644 (file)
@@ -1,32 +1,34 @@
 #
 # Makefile for directory with subdirs to build.
 #
-# Last Mod Fri Apr 12 15:58:12 PDT 1991, by rich@sendai
+# Last Mod Sat May 18 17:24:38 PDT 1991, by rich@cygint.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)
 
-# These are roughly topologically sorted in order to make porting more
-# streamlined.
-
-SUBDIRS =
-NONSUBDIRS =
-SUBDIRS_INCLUDE = machine-dep
-
 RANLIB = ranlib
 AR = ar
 AR_FLAGS = cqv
 
+SUBDIRS = libiberty bfd binutils ld gas gcc gnulib
+OTHERS = 
+
 #### host and target specific makefile fragments come in here.
 ###
 
-subdir_do: $(SUBDIRS) $(TARGETDIRS)
-       for i in $(SUBDIRS); \
+all:
+       $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
+
+subdir_do: force
+       for i in $(DODIRS); \
          do \
+       if [ -d $(srcdir)/$$i -o -d $(srcdir)/$$i.$(target) ] ; then \
            if (cd $(srcdir)/$$i`if [ -d $(srcdir)/$$i.$(target) ] ; \
                then echo .$(target) ; fi`$(subdir); \
                $(MAKE) \
@@ -37,32 +39,66 @@ subdir_do: $(SUBDIRS) $(TARGETDIRS)
            then true ; \
            else exit 1 ; \
            fi ;\
+       fi ; \
          done
 
-all:
-       $(MAKE) subdir_do DO=all
+bootstrap:
+       $(MAKE) all
+       $(MAKE) stage1
+       $(MAKE) pass "stagepass=stage1"
+       $(MAKE) stage2
+       $(MAKE) pass "stagepass=stage2"
+
+bootstrap2:
+       $(MAKE) pass "stagepass=stage1"
+       $(MAKE) stage2
+       $(MAKE) pass "stagepass=stage2"
+
+bootstrap3:
+       $(MAKE) pass "stagepass=stage2"
+
+pass:
+       $(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) ] ; \
+               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" \
+               "LDFLAGS=-nostdlib /lib/crt0.o \
+               -B$(srcdir)/../ld`if [ -d $(srcdir)/ld.$(target) ] ; \
+               then echo .$(target) ; fi`$(subdir)/$(stagepass)/"
+
+
+stage1:
+       $(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)"
+
+stage2:
+       $(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)"
+
+stage3:
+       $(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)"
+
+stage4:
+       $(MAKE) subdir_do DO=stage4 "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
+       $(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS) $(OTHERS)"
 
 install:
-       $(MAKE) subdir_do DO=install
-
-# When installing include files, be sure that machine-dependent
-# files override machine-independent files.
-# Might be better to check for collisions?  FIXME
-install_crt:
-       $(MAKE) SUBDIRS=machine-dep DO=install_crt
-
-install_gnulib:
-       $(MAKE) SUBDIRS=gnulib DO=install_gnulib
-
-install_include:
-       $(MAKE) SUBDIRS=$(SUBDIRS_INCLUDE) DO=install_include
-
-install_lib: libc.a
-       cp libc.a $(DESTDIR)/lib/libc.a
+       $(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS) $(OTHERS)"
 
 etags tags: TAGS
 
@@ -82,17 +118,48 @@ ls:
                        done) \
        done
 
-FORCE:
+force:
 
 # with the gnu make, this is done automatically.
 
 Makefile: $(srcdir)/Makefile.in $(srcdir)/configure
        (cd $(srcdir) ; \
-               ./configure +norecurse `if [ "$(srcdir)" != "." ] ; then echo +f; fi` +host=$(host) $(target))
+               ./configure +destdir=$(destdir) +norecurse \
+                `if [ "$(srcdir)" != "." ] ; then echo +f; fi` \
+               $(host) +target=$(target))
 
 #
 # $Log$
-# Revision 1.4  1991/04/13 02:11:09  rich
+# Revision 1.12  1991/05/19 00:36:44  rich
+# Added gdb.
+#
+# 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
This page took 0.024472 seconds and 4 git commands to generate.