X-Git-Url: http://nitlanguage.org diff --git a/src/nc b/src/nc index 8060070..9672e88 100755 --- a/src/nc +++ b/src/nc @@ -15,22 +15,37 @@ # 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