- for alt in "" `sed -n 's/.*#\(alt[0-9]*\)#.*/\1/p' "$ii" | sort -u`; do
- f=`basename "$ii" .nit`
- d=`dirname "$ii"`
- ff="$f"
- i="$ii"
- if [ "x$alt" != "x" ]; then
- test -d alt || mkdir -p alt
- i="alt/${f}_$alt.nit"
- ff="${ff}_$alt"
- sed "s/#$alt#//g;/#!$alt#/d" "$ii" > "$i"
- fi
- ff="$ff$MARK"
-
- echo -n "=> $i: "
-
- rm "$ff.res" "$ff.err" "$ff.write" 2> /dev/null
-
- # Compile
- $NITC $OPT -o "$f.bin" "$i" -I . -I alt -I ../lib/standard 2> "$ff.cmp.err" > "$ff.compile.log"
- ERR=$?
- mv "$f.bin" "$ff.bin" 2> /dev/null
- egrep '^[A-Z0-9_]*$' "$ff.compile.log" > "$ff.res"
- echo -n "<td><a href=\"$ff.compile.log\">compil " >> $HTM
- if [ "$ERR" != 0 ]; then
- echo -n "! "
- echo -n "fail</a> - " >> $HTM
- cp "$ff.cmp.err" "$ff.res"
- else
- echo -n ". "
- echo -n "ok</a> - " >> $HTM
- # Execute
- if [ -f "$f.args" ]; then
- args=`cat "$f.args"`
- else
- args=""
+ for alt in "" `sed -n 's/.*#!*\(alt[0-9]*\)#.*/\1/p' "$ii" | sort -u`; do
+ f=`basename "$ii" .nit`
+ d=`dirname "$ii"`
+ ff="$f"
+ i="$ii"
+ if [ "x$alt" != "x" ]; then
+ test -d alt || mkdir -p alt
+ i="alt/${f}_$alt.nit"
+ ff="${ff}_$alt"
+ sed "s/#$alt#//g;/#!$alt#/d" "$ii" > "$i"