#!/bin/bash

TMP=tmp-win
COPT="-O6 -s"
OPT="$COPT -c -Dvsnprintf=_vsnprintf -I /home/jim/win/msys/1.0/mingw/include"
GCC=i586-mingw32msvc-gcc
[ ! -d $TMP ] && { mkdir $TMP || exit 1; }

OBJ=""

for xx in \
  config.c \
  device.c \
  entry.c \
  util.c \
  testmain.c \
  fidlib.c
do
    obj=${xx%.c}
    obj=$obj.o
    echo === $xx
    $GCC $OPT $xx || { echo "FAILED"; exit 1; }
    mv $obj $TMP || { echo "Output $obj missing"; exit 1; }
    OBJ="$OBJ $TMP/$obj"
done

echo "=== linking"
$GCC $OBJ -lm -o ../sticky.exe || { echo "FAILED"; exit 1; }

echo "=== exporting"
DST=~jim/win/msys/1.0/home/unknown/sticky/
[ ! -d $DST ] && mkdir $DST
cp ../sticky.exe $DST
cp ../sticky.cfg $DST
cp ../bw* $DST
