source: rtems-testing/gcc/rundeja @ 85c521d

4.11
Last change on this file since 85c521d was 85c521d, checked in by Joel Sherrill <joel.sherrill@…>, on May 2, 2014 at 2:14:18 PM

rtems-testing: Use eval bash instead of full path

  • Property mode set to 100755
File size: 3.2 KB
Line 
1#! /usr/bin/eval bash
2#
3#
4
5if [ $# -lt 2 ] ; then
6  echo USAGE: BSP TESTSUITE
7  exit 1
8fi
9
10vfile=`dirname $0`/../VERSIONS
11if [ ! -r ${vfile} ] ; then
12  echo VERSIONS file not found
13  exit 1
14fi
15
16source ${vfile}
17
18case $1 in
19  eZKit533)
20    CPU=bfin
21    BSP=eZKit533
22    DEJABSP=nosim
23    BSP_SIM=nosim
24    ;;
25  edb7312)
26    CPU=arm
27    BSP=edb7312
28    DEJABSP=edb7312
29    BSP_SIM=edb7312
30    ;;
31  lm32_evr)
32    CPU=lm32
33    BSP=lm32_evr
34    DEJABSP=lm32_evr
35    BSP_SIM=lm32_evr
36    ;;
37  m32csim)
38    CPU=m32c
39    BSP=m32csim
40    DEJABSP=m32csim
41    BSP_SIM=m32csim
42    ;;
43  m32rsim)
44    CPU=m32r
45    BSP=m32rsim
46    DEJABSP=m32rsim
47    BSP_SIM=m32rsim
48    ;;
49  mcf5206elite)
50    CPU=m68k
51    BSP=mcf5206elite
52    DEJABSP=nosim
53    BSP_SIM=nosim
54    ;;
55  uC5282)
56    CPU=m68k
57    BSP=uC5282
58    DEJABSP=uC5282
59    BSP_SIM=uC5282
60    ;;
61  h8sim)
62    CPU=h8300
63    BSP=h8sim
64    DEJABSP=h8sim
65    BSP_SIM=h8sim
66    ;;
67  simsh1)
68    CPU=sh
69    BSP=simsh1
70    DEJABSP=simsh1
71    BSP_SIM=simsh
72    ;;
73  jmr3904)
74    CPU=mips
75    BSP=jmr3904
76    DEJABSP=jmr3904
77    BSP_SIM=jmr3904
78    ;;
79  sis)
80    CPU=sparc
81    BSP=sis
82    DEJABSP=sis
83    BSP_SIM=sis
84    ;;
85  psim)
86    CPU=powerpc
87    BSP=psim
88    DEJABSP=psim
89    BSP_SIM=psim
90    ;;
91  qemuppc)
92    CPU=powerpc
93    BSP=qemuppc
94    DEJABSP=qemuppc
95    BSP_SIM=qemuppc
96    ;;
97  qemu|pc386)
98    CPU=i386
99    BSP=pc386
100    DEJABSP=qemu
101    BSP_SIM=pc386
102    ;;
103  *v850sim)
104    CPU=v850
105    BSP=gdbv850sim
106    DEJABSP=v850sim
107    BSP_SIM=v850sim
108    ;;
109  *)
110    echo UNKNOWN BSP
111    exit 1
112    ;;
113esac
114
115rtemsdir=${BSP_INSTALL}/${CPU}-rtems${RTEMS_VERSION}/${BSP}
116
117dfile=~/.dejagnurc
118if [ -r ${dfile} ] ; then
119  sed -e "s,^set boards_dir.*$,set boards_dir ${SCRIPTDIR}/dejagnu/boards," \
120     <${dfile} >XXX
121  mv XXX ${dfile}
122else
123  echo "set boards_dir ${SCRIPTDIR}/dejagnu/boards" >${dfile}
124fi
125
126testsuite=$2
127case ${testsuite} in
128  libgo) ;;
129  gccgo)
130     testmain=rtems_gccgo_init.o
131     makefile=Makefile.rtems_gccgoinit
132     stanza=check-go
133     ;;
134  java)
135     testmain=rtems_gcj_init.o
136     makefile=Makefile.rtems_gcjinit
137     stanza=check-gcc-java
138     ;;
139  gcc|objc|fortran|gccgo|java)
140     testmain=rtems_gcc_main.o
141     makefile=Makefile.rtems_gccmain
142     stanza=check-${testsuite}
143     ;;
144  *)
145     testmain=rtems_gcc_main.o
146     makefile=Makefile.rtems_gccmain
147     stanza=check
148     ;;
149esac
150
151case ${testsuite} in
152  libgo)
153    rtems_libgo_init=${SCRIPTDIR}/gcc/rtems_libgo_init.c
154    rtems_bin2c=${INSTALL}/bin/rtems-bin2c
155    make check-target-libgo RUNTESTFLAGS="\
156    SIM=${BSP_SIM} \
157    RTEMS_MAKEFILE_PATH=${rtemsdir} \
158    RTEMS_LIBGO_INIT=${rtems_libgo_init} \
159    RTEMS_BIN2C=${rtems_bin2c} \
160    RTEMS_CONFIG_OBJ= \
161    --target_board=rtems-${CPU}-${DEJABSP} \
162    "
163    ;;
164  gcc|objc|fortran|gccgo|java|*)
165    RTEMS_MAKEFILE_PATH=${rtemsdir} \
166    SCRIPTDIR=${SCRIPTDIR} \
167      make -f ${SCRIPTDIR}/gcc/${makefile}
168    if [ $? -ne 0 ] ; then
169      echo unable to compile RTEMS Init File for ${testsuite}
170      exit 1
171    fi
172    rtems_config=`pwd`/${testmain}
173    make ${stanza} RUNTESTFLAGS="\
174    SIM=${BSP_SIM} \
175    RTEMS_MAKEFILE_PATH=${rtemsdir} \
176    RTEMS_CONFIG_OBJ=${rtems_config} \
177    --target_board=rtems-${CPU}-${DEJABSP} \
178    "
179    ;;
180esac
181
182# "execute.exp=pr206*"
183# vect.exp=vect*
184# powerpc.exp=405*
Note: See TracBrowser for help on using the repository browser.