diff options
author | K. Richard Pixley <rich@cygnus> | 1992-07-18 05:56:28 +0000 |
---|---|---|
committer | K. Richard Pixley <rich@cygnus> | 1992-07-18 05:56:28 +0000 |
commit | dae8a4cf86afcb99276e1e059b017712e3d7200e (patch) | |
tree | 6b0bbb797923a6e02bae10776f165bddb36c2748 | |
parent | 846b9d7b0d707bd8a876c58323b1ff73df89ab0e (diff) | |
download | gdb-dae8a4cf86afcb99276e1e059b017712e3d7200e.zip gdb-dae8a4cf86afcb99276e1e059b017712e3d7200e.tar.gz gdb-dae8a4cf86afcb99276e1e059b017712e3d7200e.tar.bz2 |
predicate stage3 and comparison on the existence of gcc
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | test-build.mk | 40 |
2 files changed, 28 insertions, 15 deletions
@@ -1,7 +1,8 @@ Fri Jul 17 22:52:49 1992 K. Richard Pixley (rich@rtl.cygnus.com) * test-build.mk: recurse explicitly with -f test-build.mk when - appropriate. + appropriate. predicate stage3 and comparison on the existence + of gcc. That is, if gcc isn't around, we aren't three-staging. Thu Jul 16 18:33:09 1992 Steve Chamberlain (sac@thepub.cygnus.com) diff --git a/test-build.mk b/test-build.mk index 946cffa..bd8884d 100644 --- a/test-build.mk +++ b/test-build.mk @@ -192,15 +192,19 @@ $(host)-stamp-stage2-configured: do3: $(HOLESDIR) $(host)-stamp-stage3 $(host)-stamp-stage3: - if [ -d $(STAGE3DIR) ] ; then \ - mv $(STAGE3DIR) $(WORKING_DIR) ; \ + if [ -d $(TREE)/gcc ] ; then \ + if [ -d $(STAGE3DIR) ] ; then \ + mv $(STAGE3DIR) $(WORKING_DIR) ; \ + else \ + true ; \ + fi ; \ + PATH=$(release_root)/H-$(host)/bin:`pwd`/$(HOLESDIR) ; \ + export PATH ; \ + SHELL=sh ; export SHELL ; \ + $(TIME) $(MAKE) -f test-build.mk -w $(STAGE3DIR) host=$(host) $(FLAGS_TO_PASS) ; \ else \ true ; \ fi - PATH=$(release_root)/H-$(host)/bin:`pwd`/$(HOLESDIR) ; \ - export PATH ; \ - SHELL=sh ; export SHELL ; \ - $(TIME) $(MAKE) -w $(STAGE3DIR) host=$(host) $(FLAGS_TO_PASS) touch $@ $(STAGE3DIR): $(host)-stamp-stage3-checked @@ -350,15 +354,23 @@ $(host)-stamp-holes: .PHONY: comparison comparison: ifeq ($(subst rs6000,iris4,$(subst decstation,iris4,$(host))),iris4) - for i in `cd $(STAGE3DIR) ; find . -name \*.o -print` ; do \ - tail +10c $(STAGE2DIR)/$$i > foo1 ; \ - tail +10c $(STAGE3DIR)/$$i > foo2 ; \ - cmp foo1 foo2 || echo $$i ; \ - done + if [ -d $(TREE)/gcc ] ; then \ + for i in `cd $(STAGE3DIR) ; find . -name \*.o -print` ; do \ + tail +10c $(STAGE2DIR)/$$i > foo1 ; \ + tail +10c $(STAGE3DIR)/$$i > foo2 ; \ + cmp foo1 foo2 || echo $$i ; \ + done ; \ + else \ + true ; \ + fi else - for i in `cd $(STAGE3DIR) ; find . -name \*.o -print` ; do \ - cmp $(STAGE2DIR)/$$i $(STAGE3DIR)/$$i ; \ - done + if [ -d $(TREE)/gcc ] ; then \ + for i in `cd $(STAGE3DIR) ; find . -name \*.o -print` ; do \ + cmp $(STAGE2DIR)/$$i $(STAGE3DIR)/$$i ; \ + done ; \ + else \ + true ; \ + fi endif .PHONY: clean |