1#! /bin/sh 2# 3 4realdirname () { 5 tmp_save_dir=`pwd` 6 cd $@ 7 result=`pwd -P` 8 cd $tmp_save_dir 9 result=`echo $result |sed 's,/,\\\\,g'` 10} 11 12realfilename () { 13 case $@ in 14 */*) 15 tmp_save_dir=`pwd` 16 cd `echo $@ | sed 's,/[^/]*$,,'` 17 result=`pwd -P`/`basename $@` 18 cd $tmp_save_dir 19 ;; 20 *) 21 result=$@ 22 ;; 23 esac 24 result=`echo $result |sed 's,/,\\\\,g'` 25} 26 27next_is_include=no 28resfiles= 29srcfiles= 30exefile= 31 32for arg in $@; do 33 34if test $next_is_include = yes; then 35 realdirname $arg 36 includes="$includes /i=$result" 37 next_is_include=no 38else 39 case $arg in 40 -I) next_is_include=yes 41 ;; 42 43 -I*) 44 foo=`echo $arg | sed 's,^-I,,'` 45 realdirname $foo 46 includes="$includes /i=$result" 47 ;; 48 49 *.rc) 50 realfilename $arg 51 srcfiles="$srcfiles $result" 52 ;; 53 54 *.res) 55 realfilename $arg 56 resfiles="$resfiles $result" 57 ;; 58 59 *.exe) 60 realfilename $arg 61 exefile=$result 62 ;; 63 64 *) echo "Bad argument: $arg" 65 ;; 66 esac 67fi 68done 69 70echo "wrc /bt=nt /dWIN32 /d_WIN32 /d__NT__ /r $includes $srcfiles" 71if test -z "$exefile"; then 72 wrc /bt=nt /dWIN32 /d_WIN32 /d__NT__ /r $includes $srcfiles 73else 74 wrc $resfiles $exefile 75fi 76