diff -Naur cpptest-2.0.0.orig/configure.ac cpptest-2.0.0/configure.ac --- cpptest-2.0.0.orig/configure.ac 2019-01-24 20:23:49.889712900 -0500 +++ cpptest-2.0.0/configure.ac 2019-01-24 20:27:30.460535800 -0500 @@ -97,6 +98,14 @@ AC_PROG_MAKE_SET LT_INIT +## Toggle build options specific to Windows +case "${host}" in + *-*-mingw*) WIN32="yes" ;; + *cygwin*) WIN32="yes" ;; + *) WIN32="no" ;; +esac +AM_CONDITIONAL([WIN32], test "$WIN32" = "yes") + if test "$enable_doc" = "yes"; then AC_CHECK_PROG(x_doxygen, doxygen, yes, no) if test "$x_doxygen" = "no"; then diff -Naur cpptest-2.0.0.orig/src/collectoroutput.cpp cpptest-2.0.0/src/collectoroutput.cpp --- cpptest-2.0.0.orig/src/collectoroutput.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/collectoroutput.cpp 2019-01-24 20:29:14.991251700 -0500 @@ -24,7 +24,7 @@ // // --- -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/htmloutput.cpp cpptest-2.0.0/src/htmloutput.cpp --- cpptest-2.0.0.orig/src/htmloutput.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/htmloutput.cpp 2019-01-24 20:29:26.434984600 -0500 @@ -27,7 +27,7 @@ #include #include -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/Makefile.am cpptest-2.0.0/src/Makefile.am --- cpptest-2.0.0.orig/src/Makefile.am 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/Makefile.am 2019-01-24 20:28:04.053004900 -0500 @@ -35,6 +35,10 @@ libcpptest_la_LDFLAGS = -version-info $(LT_VERSION) +if WIN32 +libcpptest_la_LDFLAGS += -no-undefined +endif + libcpptest_la_SOURCES = \ collectoroutput.cpp \ compileroutput.cpp \ diff -Naur cpptest-2.0.0.orig/src/missing.cpp cpptest-2.0.0/src/missing.cpp --- cpptest-2.0.0.orig/src/missing.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/missing.cpp 2019-01-24 20:29:34.648405400 -0500 @@ -24,7 +24,7 @@ // // --- -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/missing.h cpptest-2.0.0/src/missing.h --- cpptest-2.0.0.orig/src/missing.h 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/missing.h 2019-01-24 20:29:44.409713400 -0500 @@ -27,7 +27,7 @@ #ifndef CPPTEST_MISSING_H #define CPPTEST_MISSING_H -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/suite.cpp cpptest-2.0.0/src/suite.cpp --- cpptest-2.0.0.orig/src/suite.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/suite.cpp 2019-01-24 20:29:52.340840900 -0500 @@ -30,7 +30,7 @@ #include #include -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/textoutput.cpp cpptest-2.0.0/src/textoutput.cpp --- cpptest-2.0.0.orig/src/textoutput.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/textoutput.cpp 2019-01-24 20:30:02.914343600 -0500 @@ -26,7 +26,7 @@ #include -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/time.cpp cpptest-2.0.0/src/time.cpp --- cpptest-2.0.0.orig/src/time.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/time.cpp 2019-01-24 20:30:09.343893200 -0500 @@ -24,7 +24,7 @@ // // --- -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h" diff -Naur cpptest-2.0.0.orig/src/utils.cpp cpptest-2.0.0/src/utils.cpp --- cpptest-2.0.0.orig/src/utils.cpp 2019-01-24 20:23:49.920950300 -0500 +++ cpptest-2.0.0/src/utils.cpp 2019-01-24 20:30:15.008283800 -0500 @@ -25,7 +25,7 @@ // --- -#if (defined(__WIN32__) || defined(WIN32)) +#if (defined(__WIN32__) || defined(WIN32)) && not defined __MINGW32__ # include "winconfig.h" #else # include "config.h"