pike.git
/
NT
/
tools
/
rntcc
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/NT/tools/rntcc:5:
set -e OPTS="" CFLAGS="" SOURCES="" OBJECTS="" OUTPUT=a.out OPERATION=linking INCLUDE_PATH= LDOPTS="OPTION STACK=8m"
+
LIBRARIES=""
-
+
DEBUG=no
+
OPTIMIZE=no
+
+
check_linker_error() {
+
ERROR=ok
+
sed -e 's/\\/\\\\/g' | while read line
+
do
+
echo "$line" >&2
+
case "x$line" in
+
*\ W1008:*)
+
ERROR=failed
+
;;
+
esac
+
done
+
+
echo $ERROR
+
exit 0
+
}
+
while test "$#" != 0; do case $1 in -shared) ;; -E) OPERATION=preprocessing ;; -c) OPERATION=compiling ;;
-
-g*) CFLAGS="$CFLAGS -d2 "
;
LDOPTS="$LDOPTS DEBUG WATCOM ALL" ;;
-
-O) CFLAGS="$CFLAGS -ox" ;;
-
-O2) CFLAGS="$CFLAGS -otexan" ;;
+
-g*)
+
CFLAGS="$CFLAGS -d2 "
+
LDOPTS="$LDOPTS DEBUG WATCOM ALL"
+
DEBUG=yes
+
;;
+
#
-O
*
)
;;
+
-O)
+
CFLAGS="$CFLAGS -ox"
+
OPTIMIZE=yes
+
;;
+
-O2)
+
CFLAGS="$CFLAGS -otexan"
+
OPTIMIZE=yes
+
;;
*.c) SOURCES="$SOURCES $1" ;; *.o | *.a) OBJECTS="$OBJECTS $1" ;; -o) OUTPUT="$2" ; shift ;; -I*) if test x$1 = x-I ; then tmp="$2" shift else tmp=`echo $1 | sed -e 's/^-I//g'`
pike.git/NT/tools/rntcc:44:
-traditional-cpp | -lc | -lm) ;; -R | -L) shift ;; -R* | -L* | -Wl*) ;; -D*) CFLAGS="$CFLAGS `echo $1 | sed -e 's/^-I/-d/g'`" ;;
-
#
Options
to
parse:
-
#
-l
+
-l*)
+
tmp=`echo $1 | sed
-
e 's/^-
l
//'`
+
LIBRARIES="$LIBRARIES LIBRARY $tmp"
+
;;
*) echo "Unrecognized option $1" exit 1 ;; esac shift done
-
+
if [ x$DEBUG$OPTIMIZE = xyesyes ]; then
+
echo Debug and optimization not supported at the same time
+
exit 1
+
else
+
:
+
fi
+
rm $OUTPUT 2>/dev/null 1>/dev/null || : OLDIFS="$IFS" IFS=: set dummy $INCLUDE_PATH shift IFS="$OLDIFS" IPATH=. IPATHS=":.:"
pike.git/NT/tools/rntcc:103:
;; preprocessing) do_cmd wcc386 -p $CFLAGS `fixpath $SOURCES` ;; linking) for a in `fixpath $SOURCES` do BASE=`echo $a | sed -e 's/\.c//'`
-
do_cmd wcc386 -i$IPATH $CFLAGS -
fr$ERRORFILE -
fo=$BASE.obj $a
+
do_cmd wcc386 -i$IPATH $CFLAGS -fo=$BASE.obj $a
OBJECTS="$OBJECTS $BASE.obj" done LDFILE=TMP$$.lk
-
echo "name $OUTPUT.exe $LDOPTS FIL `fixpath $OBJECTS | sed -e 's/ /,/g'`" >$LDFILE
-
do
_cmd wlink @$LDFILE
+
echo "name $OUTPUT.exe $LDOPTS FIL `fixpath $OBJECTS | sed -e 's/ /,/g'`
$LIBRARIES
" >$LDFILE
+
OK=`do
_cmd wlink @$LDFILE
| check_linker_error`
+
if [ x$OK != xok ]; then
+
exit 1
+
fi
TARGET=$OUTPUT.exe if [ $CLEANUP = yes ]; then if [ "x$LDFILE" != x ]; then rm $LDFILE || : fi fi ;; esac if [ -f $ERRORFILE ]; then