initial revision
[swftools.git] / m4 / mingw.m4
diff --git a/m4/mingw.m4 b/m4/mingw.m4
new file mode 100644 (file)
index 0000000..f80c4d2
--- /dev/null
@@ -0,0 +1,45 @@
+AC_DEFUN(RFX_CHECK_MING,
+[
+AC_CANONICAL_HOST
+AC_EXEEXT
+
+AC_MSG_CHECKING([for target system])
+CYGWIN=
+MINGW=
+case $host_os in
+    *cygwin* ) CYGWIN=yes;;
+    *mingw* ) MINGW=yes;;
+esac
+
+AR=ar
+if test "x$CXX" == "xi586-mingw32msvc-g++"; then
+#fix for the debian distribution of mingw
+    if test -x "/usr/i586-mingw32msvc/bin/ar";then
+       AR="/usr/i586-mingw32msvc/bin/ar"
+    fi
+    if test -x "/usr/i586-mingw32msvc/bin/ranlib";then
+       RANLIB="/usr/i586-mingw32msvc/bin/ranlib"
+    fi
+fi
+AC_SUBST(AR)
+
+dnl Checks for system services
+
+if test "x${CYGWIN}" = "xyes"; then
+    AC_DEFINE_UNQUOTED(CYGWIN, 1)
+    AC_MSG_RESULT(cygwin)
+else
+    if test "x${MINGW}" = "xyes"; then
+       AC_DEFINE_UNQUOTED(MINGW, 1)
+       WIN32=1
+       AC_DEFINE_UNQUOTED(WIN32, 1)
+       LIBS="$LIBS -lws2_32"
+       AC_MSG_RESULT(mingw)
+    else
+       LINUX=1
+       export LINUX
+       AC_DEFINE_UNQUOTED(LINUX, 1)
+       AC_MSG_RESULT()
+    fi
+fi
+])