#!/bin/bash # X10 currently lacks a generic type mechanism, so we fake it for now... for SOURCEFILE in xVar.X10 xVar1.X10 xVar2.X10 xVar3.X10 xVar4.X10 xVar5.X10 xVar6.X10 xVar7.X10 do for TYPE in double long float int do if [ "{$TYPE}" = "double" -o "{$TYPE}" = "long" ] then SIZEOF=8 else SIZEOF=4 fi BASE=$(basename $SOURCEFILE .X10) OUTPUTFILE=${BASE}${TYPE}.x10 CLASSFILE=${BASE}${TYPE}.class if [ -f ${CLASSFILE} -a ${CLASSFILE} -nt ${SOURCEFILE} ] then echo Using previous ${BASE}-${TYPE}... else echo Building ${BASE}-${TYPE}... sed -e"s/SIZEOFARRAYTYPE/${SIZEOF}/g" < ${SOURCEFILE} | sed -e"s/ARRAYTYPE/${TYPE}/g" > ${OUTPUTFILE} x10c ${OUTPUTFILE} fi done done echo Building xtream... cp xtream.X10 xtream.x10 x10c -J-Xmx512m -J-Xms256m xtream.x10 echo Executing... x10 xtream 1000000 5