#!/bin/sh

# This file is public domain.

export CROSS=i686-w64-mingw32

# below: $WINVER or 0x600
# XP: 0x510, Vista: 0x600, W7: 0x601
winflags="-D WINVER=0x601 -D _WIN32_WINNT=0x0601"

OBJECTS="tla_utils.o tla_utils_w.o tla_COM.o tla_parse.o tla_splash.o tla_editors.o tlaunch-rc.o"

rm -f tlaunch.exe
env \
  OBJECTS="${OBJECTS}" \
  CCFLAGS="-O0 $winflags -municode -Wall -finline-functions -mwindows -fms-extensions" \
  CXXFLAGS="-Os $winflags -municode -Wall -finline-functions -mwindows -std=c++11 -fms-extensions" \
  LDFLAGS="-Wl,-subsystem,windows -municode -static-libgcc -static-libstdc++" \
  LDLIBS="-lshlwapi -lshell32 -lmsvcrt -lole32 -luuid -lgdi32 -lcomdlg32 -lcomctl32 -ladvapi32 -lnetapi32 -lmpr -lstdc++" \
  CPP=${CROSS}-cpp \
  CC=${CROSS}-gcc \
  CXX=${CROSS}-c++ \
  RC=${CROSS}-windres \
  LD=${CROSS}-ld \
  STRIP=${CROSS}-strip \
  make
