# See the License for the specific language governing permissions and
# limitations under the License.
-NITC="../bin/nitc"
-NITCOPTS= #"-I parser -I metamodel -I syntax -I compiling -I tmp"
+NITC="../c_src/nitc"
+NITCOPTS="-v -W"
+CSRC=$( (cd ../c_src; pwd) )
+
+trap_action() {
+ test -n $sub_command && kill $sub_command
+ test -e $pipe && rm -f $pipe
+ exit 1
+}
name=`basename $0`
case $name in
- nc) opts="";;
- nc0) opts="-p 0"; NITC="../c_src/nitc";;
- nc1) opts="-p 1"; NITC="./nitc_0";;
+ nc) opts="--clibdir ../c_src/clib";;
nc2) opts="-p 2"; NITC="./nitc";;
nc3) opts="-p 3"; NITC="./nitc_2";;
nc4) opts="-p 4"; NITC="./nitc_3";;
+ nc5) opts="-p 5"; NITC="./nitc_4";;
*) echo "unknown mode $name"; exit 1;;
esac
./git-gen-version.sh "$name"
+trap trap_action INT TERM
echo ${NITC} ${NITCOPTS} ${opts} "$@"
-${NITC} ${NITCOPTS} ${opts} "$@"
-
+pipe=$(mktemp nc.stderr.XXXXX)
+rm "$pipe"
+mkfifo "$pipe"
+./showerr.sh <"$pipe" &
+sub_command=$!
+${NITC} ${NITCOPTS} ${opts} "$@" 2>"$pipe"
+err=$?
+rm "$pipe"
+wait
+exit $err