From 7b3f902a69ad8727debed3620a19353e269eb94b Mon Sep 17 00:00:00 2001 From: Sebastian Pipping Date: Sat, 9 Sep 2017 18:42:41 +0200 Subject: [PATCH] Make wmain work with MinGW --- expat/configure.ac | 3 +++ expat/xmlwf/Makefile.am | 11 +++++++++-- expat/xmlwf/xmlwf.c | 5 +++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/expat/configure.ac b/expat/configure.ac index 650d8584..5388ca7e 100644 --- a/expat/configure.ac +++ b/expat/configure.ac @@ -106,6 +106,9 @@ AC_ARG_WITH([xmlwf], [ AS_HELP_STRING([--without-xmlwf], [do not build xmlwf])], [], [with_xmlwf=yes]) AM_CONDITIONAL([WITH_XMLWF], [test x${with_xmlwf} = xyes]) +AM_CONDITIONAL([MINGW], [echo -- "${host}" | fgrep -q mingw]) +AM_CONDITIONAL([UNICODE], [echo -- "${CPPFLAGS}${CFLAGS}" | fgrep -q XML_UNICODE]) + AC_ARG_WITH([libbsd], [ AS_HELP_STRING([--with-libbsd], [utilize libbsd (for arc4random_buf)]) diff --git a/expat/xmlwf/Makefile.am b/expat/xmlwf/Makefile.am index 0ef113c6..ff460902 100644 --- a/expat/xmlwf/Makefile.am +++ b/expat/xmlwf/Makefile.am @@ -28,8 +28,6 @@ # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE # USE OR OTHER DEALINGS IN THE SOFTWARE. -AM_CPPFLAGS = -I$(srcdir)/../lib - bin_PROGRAMS = xmlwf xmlwf_LDADD = ../lib/libexpat.la @@ -39,6 +37,15 @@ xmlwf_SOURCES = \ codepage.c \ @FILEMAP@.c +xmlwf_CPPFLAGS = -I$(srcdir)/../lib + +if MINGW +if UNICODE +xmlwf_CPPFLAGS += -mwindows +xmlwf_LDFLAGS = -municode +endif +endif + EXTRA_DIST = \ codepage.h \ ct.c \ diff --git a/expat/xmlwf/xmlwf.c b/expat/xmlwf/xmlwf.c index d8e3f71e..129aa797 100644 --- a/expat/xmlwf/xmlwf.c +++ b/expat/xmlwf/xmlwf.c @@ -894,6 +894,11 @@ usage(const XML_Char *prog, int rc) exit(rc); } +#if defined(__MINGW32__) && defined(XML_UNICODE) +/* Silence warning about missing prototype */ +int wmain(int argc, XML_Char **argv); +#endif + int tmain(int argc, XML_Char **argv) { -- 2.40.0