X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=build-all.mk;h=7f73893aba303a51ab03ce754226338ea660798d;hb=32399d323e032fbed908dcf35f13c95d1e429beb;hp=cd9a8fc6bc99280a9bf22e7cc3d19ab3525c810b;hpb=85195426ac3952ab1c3c50756333649afe3b03fc;p=deliverable%2Fbinutils-gdb.git diff --git a/build-all.mk b/build-all.mk index cd9a8fc6bc..7f73893aba 100644 --- a/build-all.mk +++ b/build-all.mk @@ -1,7 +1,7 @@ -# Build all of the targets for any given host..... +# Build all of the targets for any given host..... # -# This file is going to be ugly. It will be VERY specific to the -# Cygnus environment and build-process. +# 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) @@ -15,7 +15,7 @@ # (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 +# build-latest - build all supported cross targets # (rt = build-latest) # all-native - set up install directories, build native # (rt = do-native) @@ -29,13 +29,15 @@ # (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 -TEST_INSTALL_DISK = /tug +TEST_INSTALL_DISK = /abc INSTALLDIR = $(TEST_INSTALL_DISK)/$(TREE)-test/$(RELEASE_TAG) @@ -45,9 +47,9 @@ endif NATIVE = native -GCC = gcc -O +GCC = gcc -O2 CFLAGS = -g -CXXFLAGS = -g -O +CXXFLAGS = -g -O2 -fexternal-templates MAKEINFOFLAGS = log = 1>$(canonhost)-build-log 2>&1 @@ -74,6 +76,9 @@ endif ifeq ($(canonhost),mips-sgi-irix4.0.5H) canonhost := mips-sgi-irix4 endif +ifeq ($(canonhost),mips-sgi-irix5.2) +canonhost := mips-sgi-irix5 +endif ifeq ($(canonhost),rs6000-ibm-aix3.2) canonhost := rs6000-ibm-aix endif @@ -93,10 +98,16 @@ ifeq ($(canonhost),i386-unknown-sysv4.2) canonhost := i386-sysv4.2 endif ifeq ($(canonhost),i386-lynx-lynxos) -canonhost := i386-lynxos +canonhost := i386-lynx endif ifeq ($(canonhost),m68k-lynx-lynxos) -canonhost := m68k-lynxos +canonhost := m68k-lynx +endif +ifeq ($(canonhost),sparc-lynx-lynxos) +canonhost := sparc-lynx +endif +ifeq ($(canonhost),rs6000-lynx-lynxos) +canonhost := rs6000-lynx endif ifeq ($(canonhost),sparc-sun-sunos4.1.3) @@ -106,23 +117,22 @@ TARGETS = $(NATIVE) \ h8300-hms \ i386-aout \ i386-lynx \ - i386-netware \ - i960-vxworks i960-intel-nindy \ - mips-idt-ecoff \ + i960-vxworks5.0 i960-vxworks5.1 \ + mips-idt-ecoff mips64-elf mips-elf \ m68k-aout m68k-vxworks m68k-coff \ m68k-lynx \ sh-hms \ - sparc-aout sparc-vxworks \ + sparc-aout sparc-lynx sparc-vxworks \ sparclite-aout sparclite-vxworks \ - z8k-coff -GCC = gcc -O -pipe + sparclite-coff z8k-coff +GCC = gcc -O2 -pipe all: all-cygnus endif ifeq ($(canonhost),m68k-sun-sunos4.1.1) TARGETS = $(NATIVE) \ - m68k-aout m68k-coff i960-intel-nindy -GCC = gcc -O -msoft-float + m68k-coff +GCC = gcc -O2 -msoft-float CC = cc -J all: all-cygnus endif @@ -130,14 +140,12 @@ endif ifeq ($(canonhost),sparc-sun-solaris2) TARGETS = $(NATIVE) \ a29k-amd-udi \ - i386-aout \ - i960-vxworks i960-intel-nindy \ + i960-vxworks5.0 i960-vxworks5.1 \ m68k-aout m68k-coff m68k-vxworks \ - m88k-coff \ - mips-idt-ecoff mipsel-idt-ecoff \ - sparc-aout sparc-vxworks sparclite-aout + mipsel-idt-ecoff sparc-lynx \ + sparclite-aout sparclite-coff m88k-coff z8k-coff CC = cc -Xs -GCC = gcc -O -pipe +GCC = gcc -O2 -pipe all: all-cygnus endif @@ -147,17 +155,32 @@ CC = cc -Wf,-XNg1000 all: all-cygnus endif +ifeq ($(canonhost),alpha-dec-osf1.3) +TARGETS = $(NATIVE) +CC = cc +all: all-cygnus +endif + ifeq ($(canonhost),mips-sgi-irix4) TARGETS = $(NATIVE) \ - mips-idt-ecoff sh-hms -CC = cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh1500 + mips-idt-ecoff sh-hms \ + mips64-elf +CC = cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 +all: all-cygnus +endif + +ifeq ($(canonhost),mips-sgi-irix5) +TARGETS = $(NATIVE) \ + mips-idt-ecoff sh-hms \ + mips64-elf +CC = cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 all: all-cygnus endif ifeq ($(canonhost),rs6000-ibm-aix) TARGETS = $(NATIVE) \ - i960-vxworks i960-intel-nindy \ - m68k-vxworks + i960-vxworks5.0 i960-vxworks5.1 \ + m68k-aout all: all-cygnus endif @@ -166,19 +189,20 @@ TARGETS = $(NATIVE) m68k-aout TMPDIR := $(shell mkdir $(canonhost)-tmpdir; cd $(canonhost)-tmpdir ; pwd) CC = cc -Wp,-P #CFLAGS = +O1000 -CFLAGS = +CFLAGS = -g all: all-cygnus endif ifeq ($(canonhost),hppa1.1-hp-hpux) TARGETS = \ $(NATIVE) \ - i960-vxworks \ - m68k-aout m68k-vxworks -CC = cc + i960-vxworks5.0 i960-vxworks5.1 \ + m68k-aout m68k-coff m68k-vxworks \ + z8k-coff +CC = cc -Wp,-H256000 #CFLAGS = +Obb2000 CFLAGS = -g -all: all-native +all: all-cygnus endif ifeq ($(canonhost),i386-sco3.2v4) @@ -196,33 +220,46 @@ TARGETS = \ sh-hms \ sparclite-aout CC = i386-go32-gcc -GCC = i386-go32-gcc -O +GCC = i386-go32-gcc -O2 CFLAGS = -CXXFLAGS = -O +CXXFLAGS = -O2 MAKEINFOFLAGS = --no-split -all: all-cross +all: all-dos endif ifeq ($(canonhost),i386-sysv4.2) -TARGETS = $(NATIVE) +TARGETS = $(NATIVE) i386-netware CC = cc all: all-cygnus endif -ifeq ($(canonhost),i386-lynxos) +ifeq ($(canonhost),i386-lynx) TARGETS = $(NATIVE) -CC = /bin/gcc +CC = /usr/cygnus/progressive/bin/gcc all: all-cygnus SHELL=/bin/bash endif -ifeq ($(canonhost),m68k-lynxos) +ifeq ($(canonhost),m68k-lynx) TARGETS = $(NATIVE) -CC = /bin/gcc +CC = /usr/cygnus/progressive/bin/gcc all: all-cygnus SHELL=/bin/bash endif +ifeq ($(canonhost),sparc-lynx) +TARGETS = $(NATIVE) +CC = /usr/cygnus/progressive/bin/gcc +all: all-cygnus +SHELL=/bin/bash +endif + +ifeq ($(canonhost),rs6000-lynx) +TARGETS = $(NATIVE) +CC = /usr/cygnus/progressive/bin/gcc +all: all-cygnus +SHELL=/bin/bash +endif FLAGS_TO_PASS := \ "GCC=$(GCC)" \ @@ -235,7 +272,7 @@ FLAGS_TO_PASS := \ "SHELL=$(SHELL)" # set GNU_MAKE and CONFIG_SHELL correctly in sub-builds -ifeq ($(patsubst %-lynxos,lynxos,$(canonhost)),lynxos) +ifeq ($(patsubst %-lynx,lynx,$(canonhost)),lynx) FLAGS_TO_PASS := $(FLAGS_TO_PASS) "GNU_MAKE=$(MAKE)" "CONFIG_SHELL=/bin/bash" endif @@ -252,10 +289,17 @@ all-cygnus: @echo build started at `date` [ -d $(INSTALLDIR) ] || mkdir $(INSTALLDIR) -rm -f $(ROOTING)/$(RELEASE_TAG) && ln -s $(INSTALLDIR) $(ROOTING)/$(RELEASE_TAG) +# +# The following line to be used during regular progressive builds +# to help developers test, but should be commented out for final +# progressive build. +# +# -rm -f $(ROOTING)/progressive-beta && ln -s $(RELEASE_TAG) $(ROOTING)/progresssive @for i in $(TARGETS) ; do \ if [ "$$i" = "native" ] ; then \ if [ ! -f $(canonhost)-stamp-3stage-done ] ; then \ echo "3staging $(canonhost) native" ; \ + echo Flags passed to make: $(FLAGS_TO_PASS) ; \ $(MAKE) -f test-build.mk $(FLAGS_TO_PASS) $(canonhost)-stamp-3stage-done $(log) && \ echo " completed successfully" ; \ else \ @@ -279,8 +323,8 @@ all-cygnus: native: @echo build started at `date` [ -d $(INSTALLDIR) ] || mkdir $(INSTALLDIR) - rm -f $(ROOTING)/$(RELEASE_TAG) - ln -s $(INSTALLDIR) $(ROOTING)/$(RELEASE_TAG) + -rm -f $(ROOTING)/$(RELEASE_TAG) && ln -s $(INSTALLDIR) $(ROOTING)/$(RELEASE_TAG) +# -rm -f $(ROOTING)/progressive-beta && ln -s $(RELEASE_TAG) $(ROOTING)/progressive-beta $(MAKE) -f test-build.mk $(FLAGS_TO_PASS) $(canonhost)-stamp-3stage-done $(log) @echo done at `date` @@ -332,6 +376,15 @@ all-cross: echo " completed successfully" ; \ done +do-dos: + $(MAKE) -f build-all.mk build=$(host) host=i386-go32 all-dos +all-dos: + @for i in $(TARGETS) ; do \ + echo "building $(canonhost) cross to $$i" ; \ + $(MAKE) -f test-build.mk $(FLAGS_TO_PASS) host=$(host) target=$$i do-dos $(cyglog) && \ + echo " completed successfully at `date`" ; \ + done + config: @for i in $(TARGETS) ; do \ if [ "$$i" = "native" ] ; then \ @@ -385,6 +438,9 @@ build-all-latest: fi ; \ done +clean: + $(MAKE) -f test-build.mk $(FLAGS_TO_PASS) clean $(log) + ### Local Variables: ### fill-column: 131 ### End: