瀏覽代碼

rall: default $rig, binaries via $rig/rc, rm temps

Kyle P Davis 10 年之前
父節點
當前提交
131a307f69
共有 1 個文件被更改,包括 25 次插入11 次删除
  1. 25 11
      rall

+ 25 - 11
rall

@@ -1,14 +1,28 @@
 #!/bin/csh -f
 # $1 - schema name, $2 - scope
-set rig='~/rigal/rigsc.446/bin'
-$rig/rc MP2-parser
-$rig/ic MP2-parser -d $1 tree $2> temp.txt
-$rig/rc MP2-generator
-$rig/ic MP2-generator -d tree> temp2.txt
-rm tree *.rsc
-echo "C++ compiler: g++ $1.cpp -o $1 -fast"
-time /Developer/usr/bin/g++ "$1.cpp" -o $1 -fast
-echo "$1 run: ./$1>$1.txt"
-time ./$1>"$1.txt"
+if !($?rig) set rig='~/rigal/rigsc.446/bin'
+
+# ensure MP2 binaries have been built
+test -x MP2-parser     ||  $rig/rc MP2-parser -c
+test -x MP2-generator  ||  $rig/rc MP2-generator -c
+# cleanup rc/ic
+rm *.rsc
+
+# parse into tree
+./MP2-parser "$1" tree "$2" > temp.txt
+
+# generate C++ code
+./MP2-generator tree > temp2.txt
+
+# compile C++
+echo "C++ compiler: g++ $1.cpp -o $1 -Ofast"
+time g++ "$1.cpp" -o $1 -Ofast
+
+# run C++
+echo "$1 run: ./$1 > $1.txt"
+time ./$1 > "$1.txt"
+
 echo "Completed $1 for scope $2"
-rm $1 xd RIGCOMP.TMP 
+
+# cleanup
+rm temp.txt temp2.txt $1 tree