diff -urN tinycc.old/configure tinycc/configure
--- tinycc.old/configure	2015-03-04 12:00:41.000000000 +0300
+++ tinycc/configure	2015-03-09 09:36:55.000000000 +0300
@@ -47,11 +47,12 @@
 tcc_lddir=
 confvars=
 cpu=
+host_os=Linux
 
 # OS specific
 targetos=`uname -s`
 case $targetos in
-  MINGW32*)  mingw32=yes;;
+  MINGW32*)  mingw32=yes; host_os=Win32; ;;
   DragonFly) noldl=yes;;
   OpenBSD)   noldl=yes;;
   FreeBSD)   noldl=yes;;
@@ -407,6 +408,7 @@
 if test "$build_cross" = "no"; then
 echo "Target CPU       $cpu"
 fi
+echo "Host OS          $host_os"
 echo "Target OS        $targetos"
 echo "Big Endian       $bigendian"
 echo "gprof enabled    $gprof"
@@ -435,6 +437,7 @@
 LDFLAGS=$LDFLAGS
 LIBSUF=$LIBSUF
 EXESUF=$EXESUF
+HOST_OS=$host_os
 EOF
 if test "$mingw32" = "yes"; then
 cat >>config.mak <<EOF
diff -urN tinycc.old/Makefile tinycc/Makefile
--- tinycc.old/Makefile	2015-03-06 17:13:34.000000000 +0300
+++ tinycc/Makefile	2015-03-09 09:40:45.000000000 +0300
@@ -89,6 +89,18 @@
 $(ARM_VFP_CROSS)_LINK = arm-vfp-tcc$(EXESUF)
 $(ARM_EABI_CROSS)_LINK = arm-eabi-tcc$(EXESUF)
 
+ifeq ($(HOST_OS),Win32)
+ifeq ($(ARCH),i386)
+PROGS:=$($(WIN32_CROSS)_LINK)
+$($(WIN32_CROSS)_LINK)_TCC = yes
+endif
+ifeq ($(ARCH),x86-64)
+PROGS:=$($(WIN64_CROSS)_LINK)
+$($(WIN64_CROSS)_LINK)_TCC = yes
+endif
+endif
+
+ifeq ($(HOST_OS),Linux)
 ifeq ($(ARCH),i386)
 PROGS:=$($(I386_CROSS)_LINK)
 $($(I386_CROSS)_LINK)_TCC = yes
@@ -97,6 +109,7 @@
 PROGS:=$($(X64_CROSS)_LINK)
 $($(X64_CROSS)_LINK)_TCC = yes
 endif
+endif
 
 CORE_FILES = tcc.c libtcc.c tccpp.c tccgen.c tccelf.c tccasm.c tccrun.c
 CORE_FILES += tcc.h config.h libtcc.h tcctok.h
