pike.git / NT / tools / rntcc

version» Context lines:

pike.git/NT/tools/rntcc:1:   #!/bin/sh      . $NTTOOLS      set -e      OPTS=""   CFLAGS=""   SOURCES=""   OBJECTS="" - OUTPUT=a.out + OUTPUT=   OPERATION=linking   INCLUDE_PATH=   LDOPTS="OPTION STACK=8m"   LIBRARIES=""   NTCC=wcc386      DEBUG=no   OPTIMIZE=no      check_linker_error() {
pike.git/NT/tools/rntcc:46:    ;;   # -O*) ;;    -O)    CFLAGS="$CFLAGS -ox"    OPTIMIZE=yes    ;;    -O2)    CFLAGS="$CFLAGS -otexan"    OPTIMIZE=yes    ;; -  *.c) SOURCES="$SOURCES $1" ;; +  *.c | *.s | *.S) 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'`    fi
pike.git/NT/tools/rntcc:81:       -D*)    CFLAGS="$CFLAGS `echo $1 | sed -e 's/^-I/-d/g'`"    ;;       -l*)    tmp=`echo $1 | sed -e 's/^-l//'`    LIBRARIES="$LIBRARIES LIBRARY $tmp"    ;;    -  *) +  -*)    echo "Unrecognized option $1"    exit 1    ;; -  +  +  *) +  SOURCES="$SOURCES $1" +  ;;    esac    shift   done    - if [ x$DEBUG$OPTIMIZE = xyesyes ]; then -  echo Debug and optimization not supported at the same time -  exit 1 - else -  : - fi + #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=.
pike.git/NT/tools/rntcc:124:    ;;    esac   done         ERRORFILE=TMP$$.err   rm $ERRORFILE 2>/dev/null 1>/dev/null || :      CFLAGS="$CFLAGS -bm -zq -hw -fr$ERRORFILE"    - if [ "x$OUTPUT" != x ]; then -  OFLAGS="$OFLAGS -fo$OUTPUT" +  + compile() { +  if [ "x$2" != x ]; then +  OFLAGS="$OFLAGS -fo$2"    else -  OFLAGS= +  OFLAGS="$OFLAGS -fo`echo $1 | sed -e 's/\.[^.]$//'`.o"    fi    -  +  case $1 in +  *.s | *.S) +  do_cmd wasm -fe$ERRORFILE $OFLAGS `fixpath $1` +  ;; +  +  *) +  do_cmd $NTCC $CFLAGS $OFLAGS `fixpath $1` +  ;; +  esac + } +    case $OPERATION in    compiling) -  do_cmd $NTCC $CFLAGS $OFLAGS `fixpath $SOURCES $OBJECTS` +  compile $SOURCES $OUTPUT    TARGET=$OUTPUT    ;;       preprocessing) -  do_cmd $NTCC -p $CFLAGS `fixpath $SOURCES` +  silent_do_cmd $NTCC -p $CFLAGS `fixpath $SOURCES`    ;;       linking)    for a in `fixpath $SOURCES`    do -  BASE=`echo $a | sed -e 's/\.c//'` -  do_cmd $NTCC -i$IPATH $CFLAGS -fo=$BASE.obj $a +  BASE=`echo $a | sed -e 's/\.[^.]$//'` +  compile $a $BASE.obj    OBJECTS="$OBJECTS $BASE.obj"    done       LDFILE=TMP$$.lk -  +  if [ "x$OUTPUT" = "x" ]; then +  OUTPUT=a.out +  fi    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