mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +08:00
add patsubst %-lynxos to subst-from-hell in stamp-[34]stage-compared.
Maybe someday I'll learn enough of gnumake to turn this into something reasonable...
This commit is contained in:
219
test-build.mk
219
test-build.mk
@ -34,6 +34,7 @@ include $(TREE)/release-info
|
|||||||
|
|
||||||
|
|
||||||
TIME := time
|
TIME := time
|
||||||
|
CONFIG_SHELL :=
|
||||||
GCC := $(host)-gcc -O
|
GCC := $(host)-gcc -O
|
||||||
GNUC := CC="$(GCC)"
|
GNUC := CC="$(GCC)"
|
||||||
CFLAGS := -g
|
CFLAGS := -g
|
||||||
@ -41,7 +42,7 @@ CXXFLAGS := -g -O
|
|||||||
GNU_MAKE := /usr/latest/bin/make -w
|
GNU_MAKE := /usr/latest/bin/make -w
|
||||||
MAKEINFOFLAGS :=
|
MAKEINFOFLAGS :=
|
||||||
|
|
||||||
override MAKE := make
|
override MAKE := make -w
|
||||||
override MFLAGS :=
|
override MFLAGS :=
|
||||||
#override MAKEFLAGS :=
|
#override MAKEFLAGS :=
|
||||||
|
|
||||||
@ -66,6 +67,7 @@ AR := $(host)-ar
|
|||||||
AR_FOR_TARGET := $(target)-ar
|
AR_FOR_TARGET := $(target)-ar
|
||||||
AS := $(host)-as
|
AS := $(host)-as
|
||||||
AS_FOR_TARGET := $(target)-as
|
AS_FOR_TARGET := $(target)-as
|
||||||
|
BISON := byacc
|
||||||
CC := $(host)-gcc
|
CC := $(host)-gcc
|
||||||
CC_FOR_BUILD := gcc
|
CC_FOR_BUILD := gcc
|
||||||
CC_FOR_TARGET := $(target)-gcc
|
CC_FOR_TARGET := $(target)-gcc
|
||||||
@ -76,18 +78,25 @@ GXX := $(host)-g++
|
|||||||
GXX_FOR_TARGET := $(target)-g++
|
GXX_FOR_TARGET := $(target)-g++
|
||||||
HOST_PREFIX := $(build)-
|
HOST_PREFIX := $(build)-
|
||||||
HOST_PREFIX_1 := $(build)-
|
HOST_PREFIX_1 := $(build)-
|
||||||
|
LEX := flex
|
||||||
MAKEINFO := makeinfo
|
MAKEINFO := makeinfo
|
||||||
MUNCH_NM := $(host)-nm
|
MUNCH_NM := $(host)-nm
|
||||||
NM := $(host)-nm
|
NM := $(host)-nm
|
||||||
NM_FOR_TARGET := $(target)-nm
|
NM_FOR_TARGET := $(target)-nm
|
||||||
RANLIB := $(host)-ranlib
|
RANLIB := $(host)-ranlib
|
||||||
RANLIB_FOR_TARGET := $(target)-ranlib
|
RANLIB_FOR_TARGET := $(target)-ranlib
|
||||||
|
YACC := $(BISON)
|
||||||
|
|
||||||
|
ifeq ($(build),hppa1.1-hp-hpux)
|
||||||
|
CC_FOR_BUILD := cc
|
||||||
|
endif
|
||||||
|
|
||||||
FLAGS_TO_PASS := \
|
FLAGS_TO_PASS := \
|
||||||
"AR=$(AR)" \
|
"AR=$(AR)" \
|
||||||
"AR_FOR_TARGET=$(AR_FOR_TARGET)" \
|
"AR_FOR_TARGET=$(AR_FOR_TARGET)" \
|
||||||
"AS=$(AS)" \
|
"AS=$(AS)" \
|
||||||
"AS_FOR_TARGET=$(AS_FOR_TARGET)" \
|
"AS_FOR_TARGET=$(AS_FOR_TARGET)" \
|
||||||
|
"BISON=$(BISON)" \
|
||||||
"CC=$(CC)" \
|
"CC=$(CC)" \
|
||||||
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
||||||
"CC_FOR_TARGET=$(CC_FOR_TARGET)" \
|
"CC_FOR_TARGET=$(CC_FOR_TARGET)" \
|
||||||
@ -98,6 +107,7 @@ FLAGS_TO_PASS := \
|
|||||||
"GCC=$(GCC)" \
|
"GCC=$(GCC)" \
|
||||||
"HOST_PREFIX=$(HOST_PREFIX)" \
|
"HOST_PREFIX=$(HOST_PREFIX)" \
|
||||||
"HOST_PREFIX_1=$(HOST_PREFIX_1)" \
|
"HOST_PREFIX_1=$(HOST_PREFIX_1)" \
|
||||||
|
"LEX=$(LEX)" \
|
||||||
"MAKEINFO=$(MAKEINFO)" \
|
"MAKEINFO=$(MAKEINFO)" \
|
||||||
"MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
|
"MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
|
||||||
"MF=$(MF)" \
|
"MF=$(MF)" \
|
||||||
@ -107,7 +117,9 @@ FLAGS_TO_PASS := \
|
|||||||
"RANLIB=$(RANLIB)" \
|
"RANLIB=$(RANLIB)" \
|
||||||
"RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
|
"RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
|
||||||
"RELEASE_TAG=$(RELEASE_TAG)" \
|
"RELEASE_TAG=$(RELEASE_TAG)" \
|
||||||
|
"RUNTEST=$(relbindir)/runtest" \
|
||||||
"TIME=$(TIME)" \
|
"TIME=$(TIME)" \
|
||||||
|
"YACC=$(YACC)" \
|
||||||
"build=$(build)" \
|
"build=$(build)" \
|
||||||
"host=$(host)"
|
"host=$(host)"
|
||||||
|
|
||||||
@ -129,25 +141,47 @@ FLAGS_TO_PASS := \
|
|||||||
"host=$(host)" \
|
"host=$(host)" \
|
||||||
"RELEASE_TAG=$(RELEASE_TAG)"
|
"RELEASE_TAG=$(RELEASE_TAG)"
|
||||||
|
|
||||||
ifneq '$(CC)' 'cc'
|
|
||||||
FLAGS_TO_PASS := "CC=$(CC)" $(FLAGS_TO_PASS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
configenv :=
|
configenv :=
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
#### we need to change the default C compiler for some hosts
|
||||||
|
ifeq ($(host),sparc-sun-solaris2)
|
||||||
|
CC := cc -Xs
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(host),mips-sgi-irix4)
|
||||||
|
CC := cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh1500
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(host),mips-mips-riscos5)
|
||||||
|
CC := cc -non_shared -systype sysv
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(host),mips-dec-ultrix)
|
||||||
|
CC := cc -Wf,-XNg1000
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(host),m68k-sun-sunos4.1.1)
|
||||||
|
CC := cc -J
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifneq ($(CC), 'cc')
|
||||||
|
FLAGS_TO_PASS := "CC=$(CC)" $(FLAGS_TO_PASS)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
# These are the prefixes used for Cygnus builds.
|
# These are the prefixes used for Cygnus builds.
|
||||||
prefixes = --prefix=$(release_root) --exec-prefix=$(release_root)/H-$(host)
|
prefixes = --prefix=$(release_root) --exec-prefix=$(release_root)/H-$(host)
|
||||||
|
|
||||||
relbindir = $(release_root)/H-$(host)/bin
|
relbindir = $(release_root)/H-$(build)/bin
|
||||||
|
|
||||||
### general config stuff
|
### general config stuff
|
||||||
WORKING_DIR := $(host)-objdir
|
WORKING_DIR := $(host)-objdir
|
||||||
STAGE1DIR := $(WORKING_DIR).1
|
STAGE1DIR := $(WORKING_DIR).1
|
||||||
STAGE2DIR := $(WORKING_DIR).2
|
STAGE2DIR := $(WORKING_DIR).2
|
||||||
STAGE3DIR := $(WORKING_DIR).3
|
STAGE3DIR := $(WORKING_DIR).3
|
||||||
|
STAGE4DIR := $(WORKING_DIR).4
|
||||||
INPLACEDIR := $(host)-in-place
|
INPLACEDIR := $(host)-in-place
|
||||||
|
|
||||||
# Arrange to find the needed programs. If we are building on a
|
# Arrange to find the needed programs. If we are building on a
|
||||||
@ -194,15 +228,6 @@ all: do-native do-latest
|
|||||||
build-all: build-native build-latest
|
build-all: build-native build-latest
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(target),mips-idt-ecoff)
|
|
||||||
configargs := $(configargs) -with-gnu-as -with-stabs
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(host),i386-go32)
|
|
||||||
ifeq ($(subst mips-idt-ecoff,sparclite-aout,$(target)),sparclite-aout)
|
|
||||||
configargs := $(configargs) -with-gnu-ld
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
else
|
else
|
||||||
##
|
##
|
||||||
@ -217,25 +242,67 @@ all: $(host)-stamp-3stage-done
|
|||||||
endif
|
endif
|
||||||
#all: in-place do1 do2 do3 comparison
|
#all: in-place do1 do2 do3 comparison
|
||||||
|
|
||||||
ifeq ($(subst mips-sgi-irix4,mips-dec-ultrix,$(host)),mips-dec-ultrix)
|
|
||||||
configargs := $(configargs) -with-gnu-as -with-stabs
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(target),m68k-hp-hpux)
|
|
||||||
configargs := $(configargs) -with-gnu-as
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
NATIVEDIR := $(arch)-native-objdir
|
NATIVEDIR := $(arch)-native-objdir
|
||||||
CYGNUSDIR := $(arch)-cygnus-objdir
|
CYGNUSDIR := $(arch)-cygnus-objdir
|
||||||
LATESTDIR := $(arch)-latest-objdir
|
LATESTDIR := $(arch)-latest-objdir
|
||||||
|
DOSDIR := dos-x-$(target)-objdir
|
||||||
|
|
||||||
everything: do-cross
|
everything: do-cross
|
||||||
#everything: in-place do1 do2 do3 comparison do-cygnus
|
#everything: in-place do1 do2 do3 comparison do-cygnus
|
||||||
|
|
||||||
|
.PHONY: dos
|
||||||
|
dos:
|
||||||
|
$(MAKE) -f test-build.mk CFLAGS= build=$(host) host=i386-go32 target=$(target) do-dos
|
||||||
|
dos-path:
|
||||||
|
$(MAKE) -f test-build.mk CFLAGS= build=$(host) host=i386-go32 target=$(target) path-dos
|
||||||
|
|
||||||
|
.PHONY: do-dos
|
||||||
|
do-dos: $(HOLESSTAMP) dos-x-$(target)-stamp-done
|
||||||
|
build-dos: $(HOLESSTAMP) dos-x-$(target)-stamp-dos-checked
|
||||||
|
config-dos: $(HOLESSTAMP) dos-x-$(target)-stamp-dos-configured
|
||||||
|
path-dos:
|
||||||
|
@echo "$(SET_CYGNUS_PATH)"
|
||||||
|
|
||||||
|
dos-x-$(target)-stamp-done:
|
||||||
|
[ -f $(relbindir)/$(host)-gcc ] || (echo "must have gcc available"; exit 1)
|
||||||
|
$(SET_CYGNUS_PATH) $(TIME) $(GNU_MAKE) -f test-build.mk dos-x-$(target)-stamp-installed $(FLAGS_TO_PASS)
|
||||||
|
if [ -f CLEAN_ALL -o -f CLEAN_CROSSES ] ; then rm -rf $(DOSDIR) ; else true ; fi
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
dos-x-$(target)-stamp-installed: $(HOLESSTAMP) dos-x-$(target)-stamp-intermediate
|
||||||
|
[ -d dos-x-$(target)-installed ] || mkdir dos-x-$(target)-installed
|
||||||
|
$(SET_CYGNUS_PATH) $(TREE)/release/mkdosrel dos-x-$(target)-intermediate \
|
||||||
|
dos-x-$(target)-installed $(target)
|
||||||
|
# (cd dos-x-$(target)-installed; find . -print | $(TREE)/release/make8.3)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
dos-x-$(target)-stamp-intermediate: $(HOLESSTAMP) dos-x-$(target)-stamp-dos-checked
|
||||||
|
[ -d dos-x-$(target)-intermediate ] || mkdir dos-x-$(target)-intermediate
|
||||||
|
dir=`pwd` ; export dir ; \
|
||||||
|
$(SET_CYGNUS_PATH) cd $(DOSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) \
|
||||||
|
prefix=$$dir/dos-x-$(target)-intermediate install install-info
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
dos-x-$(target)-stamp-dos-checked: $(HOLESSTAMP) dos-x-$(target)-stamp-dos-built
|
||||||
|
# cd $(DOSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) check
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
dos-x-$(target)-stamp-dos-built: $(HOLESSTAMP) dos-x-$(target)-stamp-dos-configured
|
||||||
|
$(SET_CYGNUS_PATH) cd $(DOSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) all info
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
dos-x-$(target)-stamp-dos-configured: $(HOLESSTAMP)
|
||||||
|
[ -d $(DOSDIR) ] || mkdir $(DOSDIR)
|
||||||
|
$(SET_CYGNUS_PATH) cd $(DOSDIR) ; $(GNUC) $(configenv) $(TIME) $(CONFIG_SHELL) \
|
||||||
|
../$(TREE)/configure $(config) -v --srcdir=../$(TREE) --prefix=/cygnus \
|
||||||
|
--program-transform-name='' $(configargs)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: do-native
|
.PHONY: do-native
|
||||||
do-native: $(HOLESSTAMP) $(arch)-stamp-native
|
do-native: $(HOLESSTAMP) $(arch)-stamp-native
|
||||||
do-native-config: $(arch)-stamp-native-configured
|
do-native-config: $(arch)-stamp-native-configured
|
||||||
@ -244,7 +311,7 @@ config-native: $(HOLESSTAMP) $(arch)-stamp-native-configured
|
|||||||
|
|
||||||
$(arch)-stamp-native: $(HOLESSTAMP)
|
$(arch)-stamp-native: $(HOLESSTAMP)
|
||||||
$(SET_NATIVE_HOLES) $(TIME) $(GNU_MAKE) -f test-build.mk $(arch)-stamp-native-installed $(FLAGS_TO_PASS)
|
$(SET_NATIVE_HOLES) $(TIME) $(GNU_MAKE) -f test-build.mk $(arch)-stamp-native-installed $(FLAGS_TO_PASS)
|
||||||
if [ -f CLEAN_ALL ] ; then rm -rf $(NATIVEDIR) ; else true ; fi
|
if [ -f CLEAN_ALL -o -f CLEAN_CROSSES ] ; then rm -rf $(NATIVEDIR) ; else true ; fi
|
||||||
touch $(arch)-stamp-native
|
touch $(arch)-stamp-native
|
||||||
|
|
||||||
$(arch)-stamp-native-installed: $(HOLESSTAMP) $(arch)-stamp-native-checked
|
$(arch)-stamp-native-installed: $(HOLESSTAMP) $(arch)-stamp-native-checked
|
||||||
@ -263,7 +330,7 @@ $(arch)-stamp-native-built: $(HOLESSTAMP) $(arch)-stamp-native-configured
|
|||||||
|
|
||||||
$(arch)-stamp-native-configured: $(HOLESSTAMP)
|
$(arch)-stamp-native-configured: $(HOLESSTAMP)
|
||||||
[ -d $(NATIVEDIR) ] || mkdir $(NATIVEDIR)
|
[ -d $(NATIVEDIR) ] || mkdir $(NATIVEDIR)
|
||||||
$(SET_NATIVE_HOLES) cd $(NATIVEDIR) ; $(configenv) $(TIME) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
$(SET_NATIVE_HOLES) cd $(NATIVEDIR) ; $(configenv) CC="$(CC)" $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
|
||||||
@ -271,6 +338,8 @@ $(arch)-stamp-native-configured: $(HOLESSTAMP)
|
|||||||
do-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus
|
do-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus
|
||||||
build-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-checked
|
build-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-checked
|
||||||
config-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-configured
|
config-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-configured
|
||||||
|
path-cygnus:
|
||||||
|
$(SET_CYGNUS_PATH) echo $$PATH
|
||||||
|
|
||||||
vault-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-built
|
vault-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-built
|
||||||
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) vault-install
|
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) vault-install
|
||||||
@ -279,12 +348,15 @@ vault-cygnus: $(HOLESSTAMP) $(arch)-stamp-cygnus-built
|
|||||||
$(arch)-stamp-cygnus:
|
$(arch)-stamp-cygnus:
|
||||||
[ -f $(relbindir)/$(host)-gcc ] || (echo "must have gcc available"; exit 1)
|
[ -f $(relbindir)/$(host)-gcc ] || (echo "must have gcc available"; exit 1)
|
||||||
$(SET_CYGNUS_PATH) $(TIME) $(GNU_MAKE) -f test-build.mk $(arch)-stamp-cygnus-installed $(FLAGS_TO_PASS)
|
$(SET_CYGNUS_PATH) $(TIME) $(GNU_MAKE) -f test-build.mk $(arch)-stamp-cygnus-installed $(FLAGS_TO_PASS)
|
||||||
if [ -f CLEAN_ALL ] ; then rm -rf $(CYGNUSDIR) ; else true ; fi
|
if [ -f CLEAN_ALL -o -f CLEAN_CROSSES ] ; then rm -rf $(CYGNUSDIR) ; else true ; fi
|
||||||
touch $(arch)-stamp-cygnus
|
touch $(arch)-stamp-cygnus
|
||||||
|
|
||||||
$(arch)-stamp-cygnus-installed: $(HOLESSTAMP) $(arch)-stamp-cygnus-checked
|
$(arch)-stamp-cygnus-installed: $(HOLESSTAMP) $(arch)-stamp-cygnus-checked
|
||||||
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) install
|
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) install
|
||||||
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) install-info
|
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(TIME) $(MAKE) $(FLAGS_TO_PASS) $(GNUC) install-info
|
||||||
|
if [ -f VAULT-INSTALL ] ; then \
|
||||||
|
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(MAKE) $(FLAGS_TO_PASS) $(GNUC) vault-install ; \
|
||||||
|
fi
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
$(arch)-stamp-cygnus-checked: $(HOLESSTAMP) $(arch)-stamp-cygnus-built
|
$(arch)-stamp-cygnus-checked: $(HOLESSTAMP) $(arch)-stamp-cygnus-built
|
||||||
@ -298,7 +370,7 @@ $(arch)-stamp-cygnus-built: $(HOLESSTAMP) $(arch)-stamp-cygnus-configured
|
|||||||
|
|
||||||
$(arch)-stamp-cygnus-configured: $(HOLESSTAMP)
|
$(arch)-stamp-cygnus-configured: $(HOLESSTAMP)
|
||||||
[ -d $(CYGNUSDIR) ] || mkdir $(CYGNUSDIR)
|
[ -d $(CYGNUSDIR) ] || mkdir $(CYGNUSDIR)
|
||||||
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(GNUC) $(configenv) $(TIME) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(configenv) $(GNUC) $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
.PHONY: do-latest
|
.PHONY: do-latest
|
||||||
@ -325,7 +397,7 @@ $(arch)-stamp-latest-built: $(arch)-stamp-latest-configured
|
|||||||
|
|
||||||
$(arch)-stamp-latest-configured:
|
$(arch)-stamp-latest-configured:
|
||||||
[ -d $(LATESTDIR) ] || mkdir $(LATESTDIR)
|
[ -d $(LATESTDIR) ] || mkdir $(LATESTDIR)
|
||||||
$(SET_LATEST_PATH) cd $(LATESTDIR) ; $(GNUC) $(configenv) $(TIME) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
$(SET_LATEST_PATH) cd $(LATESTDIR) ; $(configenv) $(GNUC) $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
|
||||||
@ -359,7 +431,7 @@ $(host)-stamp-in-place-built: $(host)-stamp-in-place-configured
|
|||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
$(host)-stamp-in-place-configured: $(host)-stamp-in-place-cp
|
$(host)-stamp-in-place-configured: $(host)-stamp-in-place-cp
|
||||||
cd $(INPLACEDIR) ; $(configenv) $(TIME) ./configure $(config) -v $(prefixes) $(configargs)
|
cd $(INPLACEDIR) ; $(configenv) CC="$(CC)" $(TIME) $(CONFIG_SHELL) ./configure $(config) -v $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
$(host)-stamp-in-place-cp:
|
$(host)-stamp-in-place-cp:
|
||||||
@ -418,7 +490,7 @@ $(host)-stamp-stage1-built: $(host)-stamp-stage1-configured
|
|||||||
$(host)-stamp-stage1-configured:
|
$(host)-stamp-stage1-configured:
|
||||||
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
||||||
$(SET_NATIVE_HOLES) cd $(WORKING_DIR) ; \
|
$(SET_NATIVE_HOLES) cd $(WORKING_DIR) ; \
|
||||||
$(configenv) $(TIME) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
$(configenv) CC="$(CC)" $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
.PHONY: do2
|
.PHONY: do2
|
||||||
@ -461,7 +533,7 @@ $(host)-stamp-stage2-built: $(host)-stamp-stage2-configured
|
|||||||
$(host)-stamp-stage2-configured:
|
$(host)-stamp-stage2-configured:
|
||||||
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
||||||
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; \
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; \
|
||||||
$(configenv) $(GNUC) $(TIME) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
$(configenv) $(GNUC) $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
.PHONY: do3
|
.PHONY: do3
|
||||||
@ -480,7 +552,7 @@ $(host)-stamp-stage3:
|
|||||||
else \
|
else \
|
||||||
true ; \
|
true ; \
|
||||||
fi
|
fi
|
||||||
$(SET_CYGNUS_PATH) $(TIME) $(GNU_MAKE) $(FLAGS_TO_PASS) -f test-build.mk -w $(host)-stamp-stage3-checked
|
$(SET_CYGNUS_PATH) $(TIME) $(GNU_MAKE) $(FLAGS_TO_PASS) -f test-build.mk -w $(host)-stamp-stage3-installed
|
||||||
mv $(WORKING_DIR) $(STAGE3DIR)
|
mv $(WORKING_DIR) $(STAGE3DIR)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
@ -488,6 +560,9 @@ $(host)-stamp-stage3:
|
|||||||
$(host)-stamp-stage3-installed: $(host)-stamp-stage3-checked
|
$(host)-stamp-stage3-installed: $(host)-stamp-stage3-checked
|
||||||
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" install host=$(host)
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" install host=$(host)
|
||||||
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" install-info host=$(host)
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" install-info host=$(host)
|
||||||
|
if [ -f VAULT-INSTALL ] ; then \
|
||||||
|
$(SET_CYGNUS_PATH) cd $(CYGNUSDIR) ; $(MAKE) $(FLAGS_TO_PASS) $(GNUC) vault-install ; \
|
||||||
|
fi
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
$(host)-stamp-stage3-checked: $(host)-stamp-stage3-built
|
$(host)-stamp-stage3-checked: $(host)-stamp-stage3-built
|
||||||
@ -502,7 +577,41 @@ $(host)-stamp-stage3-built: $(host)-stamp-stage3-configured
|
|||||||
$(host)-stamp-stage3-configured:
|
$(host)-stamp-stage3-configured:
|
||||||
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
||||||
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; \
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; \
|
||||||
$(configenv) $(GNUC) $(TIME) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
$(configenv) $(GNUC) $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
.PHONY: do4
|
||||||
|
do4: $(HOLESDIR) $(host)-stamp-stage4
|
||||||
|
|
||||||
|
$(host)-stamp-stage4:
|
||||||
|
if [ -d $(STAGE4DIR) ] ; then \
|
||||||
|
mv $(STAGE4DIR) $(WORKING_DIR) ; \
|
||||||
|
else \
|
||||||
|
true ; \
|
||||||
|
fi
|
||||||
|
$(SET_CYGNUS_PATH) $(TIME) $(GNU_MAKE) $(FLAGS_TO_PASS) -f test-build.mk -w $(host)-stamp-stage4-checked
|
||||||
|
mv $(WORKING_DIR) $(STAGE4DIR)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
|
||||||
|
$(host)-stamp-stage4-installed: $(host)-stamp-stage4-checked
|
||||||
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" install host=$(host)
|
||||||
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" install-info host=$(host)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
$(host)-stamp-stage4-checked: $(host)-stamp-stage4-built
|
||||||
|
# $(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" check host=$(host)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
$(host)-stamp-stage4-built: $(host)-stamp-stage4-configured
|
||||||
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" all host=$(host)
|
||||||
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; $(TIME) $(MAKE) -w $(FLAGS_TO_PASS) $(GNUC) "CFLAGS=$(CFLAGS)" info host=$(host)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
$(host)-stamp-stage4-configured:
|
||||||
|
[ -d $(WORKING_DIR) ] || mkdir $(WORKING_DIR)
|
||||||
|
$(SET_CYGNUS_PATH) cd $(WORKING_DIR) ; \
|
||||||
|
$(configenv) $(GNUC) $(TIME) $(CONFIG_SHELL) ../$(TREE)/configure $(config) -v --srcdir=../$(TREE) $(prefixes) $(configargs)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
# These things are needed by a three-stage, but are not included locally.
|
# These things are needed by a three-stage, but are not included locally.
|
||||||
@ -576,10 +685,15 @@ CC_HOLE :=
|
|||||||
NUKEM := cc
|
NUKEM := cc
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(host),i386-go32)
|
||||||
|
DOS_HOLES := aout2exe doschk file
|
||||||
|
endif
|
||||||
|
|
||||||
### These things are also needed by a three-stage, but in this case, the GNU version of the tool is required.
|
### These things are also needed by a three-stage, but in this case, the GNU version of the tool is required.
|
||||||
PARTIAL_HOLES := \
|
PARTIAL_HOLES := \
|
||||||
$(MAKE_HOLE) \
|
$(MAKE_HOLE) \
|
||||||
$(CC_HOLE) \
|
$(CC_HOLE) \
|
||||||
|
$(DOS_HOLES) \
|
||||||
flex \
|
flex \
|
||||||
m4
|
m4
|
||||||
|
|
||||||
@ -724,10 +838,11 @@ endif
|
|||||||
|
|
||||||
.PHONY: comparison
|
.PHONY: comparison
|
||||||
comparison: $(host)-stamp-3stage-compared
|
comparison: $(host)-stamp-3stage-compared
|
||||||
|
comparison-stage3to4: $(host)-stamp-4stage-compared
|
||||||
|
|
||||||
$(host)-stamp-3stage-compared:
|
$(host)-stamp-3stage-compared:
|
||||||
rm -f .bad-compare
|
rm -f .bad-compare
|
||||||
ifeq ($(subst i386-sco3.2v4,mips-sgi-irix4,$(subst rs6000-ibm-aix,mips-sgi-irix4,$(subst mips-dec-ultrix,mips-sgi-irix4,$(host)))),mips-sgi-irix4)
|
ifeq ($(patsubst %-lynxos,mips-sgi-irix4,$(subst i386-sco3.2v4,mips-sgi-irix4,$(subst rs6000-ibm-aix,mips-sgi-irix4,$(subst mips-dec-ultrix,mips-sgi-irix4,$(host))))),mips-sgi-irix4)
|
||||||
for i in `cd $(STAGE3DIR) ; find . -name \*.o -print` ; do \
|
for i in `cd $(STAGE3DIR) ; find . -name \*.o -print` ; do \
|
||||||
tail +10c $(STAGE2DIR)/$$i > foo1 ; \
|
tail +10c $(STAGE2DIR)/$$i > foo1 ; \
|
||||||
tail +10c $(STAGE3DIR)/$$i > foo2 ; \
|
tail +10c $(STAGE3DIR)/$$i > foo2 ; \
|
||||||
@ -758,6 +873,38 @@ endif
|
|||||||
fi
|
fi
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
$(host)-stamp-4stage-compared:
|
||||||
|
rm -f .bad-compare
|
||||||
|
ifeq ($(patsubst %-lynxos,mips-sgi-irix4,$(subst i386-sco3.2v4,mips-sgi-irix4,$(subst rs6000-ibm-aix,mips-sgi-irix4,$(subst mips-dec-ultrix,mips-sgi-irix4,$(host))))),mips-sgi-irix4)
|
||||||
|
for i in `cd $(STAGE4DIR) ; find . -name \*.o -print` ; do \
|
||||||
|
tail +10c $(STAGE3DIR)/$$i > foo1 ; \
|
||||||
|
tail +10c $(STAGE4DIR)/$$i > foo2 ; \
|
||||||
|
if cmp foo1 foo2 ; then \
|
||||||
|
true ; \
|
||||||
|
else \
|
||||||
|
echo $$i ; \
|
||||||
|
touch .bad-compare ; \
|
||||||
|
fi ; \
|
||||||
|
done
|
||||||
|
rm -f foo1 foo2
|
||||||
|
else
|
||||||
|
for i in `cd $(STAGE4DIR) ; find . -name \*.o -print` ; do \
|
||||||
|
cmp $(STAGE3DIR)/$$i $(STAGE4DIR)/$$i || touch .bad-compare ; \
|
||||||
|
done
|
||||||
|
endif
|
||||||
|
if [ -f CLEAN_ALL ] ; then \
|
||||||
|
rm -rf $(STAGE2DIR) $(STAGE3DIR) $(STAGE4DIR) ; \
|
||||||
|
else \
|
||||||
|
if [ -f CLEAN_STAGES ] ; then \
|
||||||
|
if [ -f .bad-compare ] ; then \
|
||||||
|
true ; \
|
||||||
|
else \
|
||||||
|
rm -rf $(STAGE1DIR) $(STAGE2DIR) $(STAGE3DIR) ; \
|
||||||
|
fi ; \
|
||||||
|
else true ; \
|
||||||
|
fi ; \
|
||||||
|
fi
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(HOLESDIR) $(INPLACEDIR) $(WORKING_DIR)* $(host)-stamp-* *~
|
rm -rf $(HOLESDIR) $(INPLACEDIR) $(WORKING_DIR)* $(host)-stamp-* *~
|
||||||
|
Reference in New Issue
Block a user