X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=build-all.mk;h=2a5db486688102b595537c1054d1c2c68bb5e06d;hb=7617444ce7345697d9db9b47e760e1cdcd35cf77;hp=bf3b3e514fedbfb508c61897891b7520de169a02;hpb=1900e81550639dac2e7e6d25fbcad6321c30c962;p=deliverable%2Fbinutils-gdb.git diff --git a/build-all.mk b/build-all.mk index bf3b3e514f..2a5db48668 100644 --- a/build-all.mk +++ b/build-all.mk @@ -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: