@@ -72,15 +72,16 @@ process_graphml()
7272 <data key=\" witness-type\" >$(echo $TYPE)<\/data>
7373 <data key=\" producer\" >$(echo $TOOL_NAME)<\/data>
7474 <data key=\" specification\" >$(<$PROP_FILE)<\/data>
75- <data key=\" programfile\" >$(echo $BM | sed 's8/8\\/8g')<\/data>
76- <data key=\" programhash\" >$(sha1sum $BM | awk '{print $1}')<\/data>
75+ <data key=\" programfile\" >$(echo ${BM[0]} | sed 's8/8\\/8g')<\/data>
76+ <data key=\" programhash\" >$(sha1sum ${BM[0]} | awk '{print $1}')<\/data>
7777 <data key=\" architecture\" >${BIT_WIDTH} bit<\/data>\\Q/"
7878 fi
7979}
8080
8181OBJ_BITS = "11"
8282BIT_WIDTH = "64"
83- BM = ""
83+ declare -a BM
84+ BM = ()
8485PROP_FILE = ""
8586WITNESS_FILE = ""
8687
@@ -90,16 +91,16 @@ while [ -n "$1" ] ; do
9091 --propertyfile ) PROP_FILE = "$2" ; shift 2 ;;
9192 --graphml -witness ) WITNESS_FILE = "$2" ; shift 2 ;;
9293 --version ) $TOOL_BINARY --version ; exit 0 ;;
93- *) BM = "$1" ; shift 1 ;;
94+ *) SRC = (` eval "find $1 $FIND_OPTIONS" `) ; BM = ( " ${BM[@]} " " ${SRC[@]} " ) ; shift 1 ;;
9495 esac
9596done
9697
97- if [ -z "$BM " ] || [ -z "$PROP_FILE" ] ; then
98+ if [ -z "${BM[0]} " ] || [ -z "$PROP_FILE" ] ; then
9899 echo "Missing benchmark or property file"
99100 exit 1
100101fi
101102
102- if [ ! -s "$BM " ] || [ ! -s "$PROP_FILE" ] ; then
103+ if [ ! -s "${BM[0]} " ] || [ ! -s "$PROP_FILE" ] ; then
103104 echo "Empty benchmark or property file"
104105 exit 1
105106fi
@@ -122,7 +123,7 @@ export BM
122123export PROP
123124export OBJ_BITS
124125
125- export GMON_OUT_PREFIX = `basename $BM `. gmon . out
126+ export GMON_OUT_PREFIX = `basename ${BM[0]} `. gmon . out
126127
127128export BM_DIR = `mktemp -d -t ${TOOL_NAME} -benchmark . XXXXXX `
128129
0 commit comments