not used
[deliverable/binutils-gdb.git] / build-all.mk
index bf3b3e514fedbfb508c61897891b7520de169a02..2a5db486688102b595537c1054d1c2c68bb5e06d 100644 (file)
@@ -3,8 +3,37 @@
 #  This file is going to be ugly.  It will be VERY specific to the
 #  Cygnus environment and build-process.
 #
+# Useful targets (rt = recursion target):
+# (please correct or expand on this)
+# FIXME: Might some of these be superfluous?
 #
-
+# all-emacs
+# all-cygnus   - set up install directories, build 3stage native and all
+#              supported cross targets, then check 3stage'd native
+#              (rt = $(canonhost)-stamp-3stage-done, do-cygnus for cross)
+# native       - set up install directories, build 3stage native
+#              (rt = $(canonhost)-stamp-3stage-1)
+# build-cygnus - build 3stage native and all supported cross targets
+#              (rt = $(canonhost)-stamp-3stage-done, build-cygnus for cross)
+# build-latest - build native and all supported cross targets
+#              (rt = build-latest)
+# all-native   - set up install directories, build native
+#              (rt = do-native)
+# all-cross    - set up install directories, build all targets
+#              (rt = do-cygnus)
+# config       - configure native and all supported cross targets
+#              (rt = do1-config, do-native-config for cross)
+# build                - build native and all supported cross targets
+#              (rt = do1-build, build-native for cross)
+# 3build       - build 3stage native and all supported cross targets
+#              (rt = all, build-cygnus for cross)
+# build-all-latest - build 3stage native and all supported cross targets
+#              (rt = $(canonhost)-stamp-3stage-done, build-latest for cross)
+# clean                - remove objdir directories, stamp files
+#              (rt = clean)
+#
+# To configure/build for fewer targets, specify TARGETS="native cross1 ...".
+  
 TREE   = devo
 include $(TREE)/release-info
 
@@ -35,12 +64,18 @@ canonhost := $(shell $(TREE)/config.sub $(host))
 ifeq ($(canonhost),sparc-sun-solaris2.1)
 canonhost := sparc-sun-solaris2
 endif
+ifeq ($(canonhost),sparc-sun-solaris2.3)
+canonhost := sparc-sun-solaris2
+endif
 ifeq ($(canonhost),mips-dec-ultrix4.2)
 canonhost := mips-dec-ultrix
 endif
 ifeq ($(canonhost),mips-sgi-irix4.0.1)
 canonhost := mips-sgi-irix4
 endif
+ifeq ($(canonhost),mips-sgi-irix4.0.5H)
+canonhost := mips-sgi-irix4
+endif
 ifeq ($(canonhost),rs6000-ibm-aix3.2)
 canonhost := rs6000-ibm-aix
 endif
@@ -88,7 +123,7 @@ endif
 
 ifeq ($(canonhost),m68k-sun-sunos4.1.1)
 TARGETS = $(NATIVE) \
-       m68k-aout       m68k-coff       i960-intel-nindy 
+       m68k-coff 
 GCC = gcc -O -msoft-float
 CC = cc -J
 all: all-cygnus
@@ -97,12 +132,11 @@ endif
 ifeq ($(canonhost),sparc-sun-solaris2)
 TARGETS = $(NATIVE) \
        a29k-amd-udi \
-       i386-aout \
-       i960-vxworks    i960-intel-nindy \
-       m68k-aout       m68k-coff       m68k-vxworks \
+       i960-vxworks \
+       m68k-aout       m68k-coff \
        m88k-coff       \
-       mips-idt-ecoff  mipsel-idt-ecoff \
-       sparc-aout      sparc-vxworks   sparclite-aout
+       mipsel-idt-ecoff \
+       sparclite-aout
 CC = cc -Xs
 GCC = gcc -O -pipe
 all: all-cygnus
@@ -123,8 +157,8 @@ endif
 
 ifeq ($(canonhost),rs6000-ibm-aix)
 TARGETS        = $(NATIVE) \
-       i960-vxworks    i960-intel-nindy \
-       m68k-vxworks
+       i960-vxworks \
+       m68k-aout
 all: all-cygnus
 endif
 
@@ -142,7 +176,6 @@ TARGETS = \
        $(NATIVE) \
        i960-vxworks \
        m68k-aout       m68k-vxworks
-#      sh-hms          # doesn't work
 CC = cc 
 #CFLAGS = +Obb2000
 CFLAGS = -g
@@ -172,7 +205,7 @@ all: all-cross
 endif
 
 ifeq ($(canonhost),i386-sysv4.2)
-TARGETS = $(NATIVE) 
+TARGETS = $(NATIVE) i386-netware
 CC = cc
 all: all-cygnus
 endif
@@ -202,6 +235,11 @@ FLAGS_TO_PASS := \
        "RELEASE_TAG=$(RELEASE_TAG)" \
        "SHELL=$(SHELL)"
 
+# set GNU_MAKE and CONFIG_SHELL correctly in sub-builds
+ifeq ($(patsubst %-lynxos,lynxos,$(canonhost)),lynxos)
+FLAGS_TO_PASS := $(FLAGS_TO_PASS) "GNU_MAKE=$(MAKE)" "CONFIG_SHELL=/bin/bash"
+endif
+
 all-emacs:
        @echo build started at `date`
        [ -d $(INSTALLDIR) ] || mkdir $(INSTALLDIR)
@@ -348,6 +386,9 @@ build-all-latest:
          fi ; \
        done
 
+clean:
+       $(MAKE) -f test-build.mk $(FLAGS_TO_PASS) clean $(log)
+
 ### Local Variables:
 ### fill-column: 131
 ### End:
This page took 0.029613 seconds and 4 git commands to generate.