2
TOOLDIR=$ERL_TOP/erts/etc/win32/cygwin_tools/vc
4
WTOOLDIR=`(cygpath -d $TOOLDIR 2>/dev/null || cygpath -w $TOOLDIR)`
7
newer_exe=`find $TOOLDIR -newer $COFFIX.c -name coffix.exe -print`
8
if [ -z $newer_exe ]; then
9
echo recompiling $COFFIX.exe
10
cl.exe -Fe${WTOOLDIR}\\coffix.exe ${WTOOLDIR}\\coffix.c
11
rm -f $COFFIX.obj coffix.obj $COFFIX.pdb coffix.pdb
14
# Try to find out the output filename and remove it from command line
19
while test -n "$1" ; do
23
OUTFILE=`echo $x | sed 's,^-[Io]\(/.*\),\1,g'`;;
38
if [ -z "$INFILE" ]; then
39
echo 'emu_cc.sh: please give an input filename for the compiler' >&2
42
if [ -z "$OUTFILE" ]; then
43
OUTFILE=`echo $INFILE | sed 's,\.c$,.o,'`
46
if [ $SKIP_COFFIX = false ]; then
47
n=`echo $INFILE | wc -w`;
49
echo "emu_cc.sh:Error, multiple sources, one object output.";
52
TEMPFILE=/tmp/tmp_emu_cc$$.o
53
if [ "X$EMU_CC_SH_DEBUG_LOG" != "X" ]; then
54
echo "gcc -o $TEMPFILE -D__WIN32__ -DWIN32 -DWINDOWS -fomit-frame-pointer $CMD" >> $EMU_CC_SH_DEBUG_LOG 2>&1
56
eval gcc -o $TEMPFILE -D__WIN32__ -DWIN32 -DWINDOWS -fomit-frame-pointer $CMD
59
$COFFIX.exe -e `(cygpath -d $TEMPFILE 2>/dev/null || cygpath -w $TEMPFILE)`
64
echo "emu_cc.sh: fatal: coffix failed!" >&2
70
eval gcc -D__WIN32__ -DWIN32 -DWINDOWS -fomit-frame-pointer $CMD 2>/dev/null