diff options
author | Rob Savoye <rob@cygnus> | 1993-09-09 05:12:46 +0000 |
---|---|---|
committer | Rob Savoye <rob@cygnus> | 1993-09-09 05:12:46 +0000 |
commit | 4adf693011ef70117a48b336703e8b994b0c6f77 (patch) | |
tree | 5dbd15b50eec91622fb3ee9013e610f9208c1d74 /gdb/testsuite/config | |
parent | 3ff8a96f4409042ea047f4537d7afc31bc40a0de (diff) | |
download | gdb-4adf693011ef70117a48b336703e8b994b0c6f77.zip gdb-4adf693011ef70117a48b336703e8b994b0c6f77.tar.gz gdb-4adf693011ef70117a48b336703e8b994b0c6f77.tar.bz2 |
Made cross testing work better.
Diffstat (limited to 'gdb/testsuite/config')
-rw-r--r-- | gdb/testsuite/config/makefile.rel.in | 80 |
1 files changed, 72 insertions, 8 deletions
diff --git a/gdb/testsuite/config/makefile.rel.in b/gdb/testsuite/config/makefile.rel.in index 0b72708..216bfa2 100644 --- a/gdb/testsuite/config/makefile.rel.in +++ b/gdb/testsuite/config/makefile.rel.in @@ -1,5 +1,6 @@ srcdir = . prefix = /usr/local +program_transform_name = exec_prefix = $(prefix) bindir = $(exec_prefix)/bin @@ -15,12 +16,75 @@ GDB = gdb RUNTEST = runtest RUNTESTFLAGS = -FLAGS_TO_PASS = \ - "CC=$(CC)" \ - "CFLAGS=$(CFLAGS)" \ - "GDB=$(GDB)" \ - "RUNTEST=$(RUNTEST)" \ - "RUNTESTFLAGS=$(RUNTESTFLAGS)" +RUNTEST_FOR_TARGET = ` \ + if [ -f $${rootme}/../..dejagnu/site.exp ] ; then \ + echo $${rootme}/../../dejagnu/runtest ; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(RUNTEST); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ + fi; \ + fi` + +CC_FOR_TARGET = ` \ + if [ -f $${rootme}/../../gcc/Makefile ] ; then \ + echo $${rootme}/../../gcc/xgcc -B$${rootme}/../../gcc/; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(CC); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ + fi; \ + fi` + +CXX = gcc +CXX_FOR_TARGET = ` \ + if [ -f $${rootme}/../../gcc/Makefile ] ; then \ + echo $${rootme}/../../gcc/xgcc -B$${rootme}/../../gcc/; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(CXX); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ + fi; \ + fi` + +CHILLFLAGS = $(CFLAGS) +CHILL = gcc +CHILL_FOR_TARGET = ` \ + if [ -f $${rootme}/../../gcc/Makefile ] ; then \ + echo $${rootme}/../../gcc/xgcc -B$${rootme}/../../gcc/ -L$${rootme}/../../chillrt/; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(CC); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ + fi; \ + fi` +CHILL_LIB = -lchill + +TARGET_FLAGS_TO_PASS = \ + "prefix=$(prefix)" \ + "exec_prefix=$(exec_prefix)" \ + "against=$(against)" \ + 'CC=$$(CC_FOR_TARGET)' \ + "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ + "CFLAGS=$(CFLAGS)" \ + "CHILLFLAGS=$(CHILLFLAGS)" \ + 'CHILL=$$(CHILL_FOR_TARGET)' \ + "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \ + "CHILL_LIB=$(CHILL_LIB)" \ + 'CXX=$$(CXX_FOR_TARGET)' \ + "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ + "CXXFLAGS=$(CXXFLAGS)" \ + "MAKEINFO=$(MAKEINFO)" \ + "INSTALL=$(INSTALL)" \ + "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ + "INSTALL_DATA=$(INSTALL_DATA)" \ + "RUNTEST=$(RUNTEST)" \ + "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ + "BISON=$(BISON)" #### host, target, and site specific Makefile frags come in here. @@ -47,7 +111,7 @@ subdir_do: force if (rootme=`pwd`/ ; export rootme ; \ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \ cd ./$$i; \ - $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \ + $(MAKE) $(TARGET_FLAGS_TO_PASS) $(DO)) ; then true ; \ else exit 1 ; fi ; \ else true ; fi ; \ done @@ -61,7 +125,7 @@ subdirs: if [ -d $$dir ]; then \ (rootme=`pwd`/ ; export rootme ; \ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \ - cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \ + cd $$dir; $(MAKE) $(TARGET_FLAGS_TO_PASS)); \ fi; \ done |