From: Roumen Petrov Date: Tue, 26 Feb 2013 23:53:32 +0200 Issue #18485: MINGW: configure for shared build diff -r b004da19b869 configure --- a/configure Wed Aug 24 07:51:36 2016 +0000 +++ b/configure Wed Aug 24 12:59:33 2016 +0000 @@ -6052,6 +6052,13 @@ ;; esac + case $host in + *-*-mingw*) + LDLIBRARY='libpython$(LDVERSION).dll.a' + DLLLIBRARY='libpython$(LDVERSION).dll' + BLDLIBRARY='-L. -lpython$(LDVERSION)' + ;; + esac else # shared is disabled PY_ENABLE_SHARED=0 case $ac_sys_system in @@ -6060,6 +6067,10 @@ LDLIBRARY='libpython$(LDVERSION).dll.a' ;; esac + case $host in + *-*-mingw*) + LDLIBRARY='libpython$(LDVERSION).a';; + esac fi if test "$cross_compiling" = yes; then @@ -9206,6 +9217,12 @@ LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";; *) LDSHARED="ld";; esac + case $host in + *-*-mingw*) + LDSHARED='$(CC) -shared -Wl,--enable-auto-image-base' + LDCXXSHARED='$(CXX) -shared -Wl,--enable-auto-image-base' + ;; + esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDSHARED" >&5 $as_echo "$LDSHARED" >&6; } @@ -16121,6 +16138,12 @@ THREADHEADERS="$THREADHEADERS \$(srcdir)/$h" done +case $host in + *-*-mingw*) + CPPFLAGS="$CPPFLAGS -I." + ;; +esac + SRCDIRS="Parser Grammar Objects Python Modules Mac Programs" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build directories" >&5 diff -r b004da19b869 configure.ac --- a/configure.ac Wed Aug 24 07:51:36 2016 +0000 +++ b/configure.ac Wed Aug 24 12:59:33 2016 +0000 @@ -1178,6 +1178,13 @@ ;; esac + case $host in + *-*-mingw*) + LDLIBRARY='libpython$(LDVERSION).dll.a' + DLLLIBRARY='libpython$(LDVERSION).dll' + BLDLIBRARY='-L. -lpython$(LDVERSION)' + ;; + esac else # shared is disabled PY_ENABLE_SHARED=0 case $ac_sys_system in @@ -1186,6 +1193,10 @@ LDLIBRARY='libpython$(LDVERSION).dll.a' ;; esac + case $host in + *-*-mingw*) + LDLIBRARY='libpython$(LDVERSION).a';; + esac fi if test "$cross_compiling" = yes; then @@ -2442,6 +2453,12 @@ LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";; *) LDSHARED="ld";; esac + case $host in + *-*-mingw*) + LDSHARED='$(CC) -shared -Wl,--enable-auto-image-base' + LDCXXSHARED='$(CXX) -shared -Wl,--enable-auto-image-base' + ;; + esac fi AC_MSG_RESULT($LDSHARED) LDCXXSHARED=${LDCXXSHARED-$LDSHARED} @@ -5096,6 +5113,13 @@ THREADHEADERS="$THREADHEADERS \$(srcdir)/$h" done +case $host in + *-*-mingw*) + dnl Workaround for setup.py logic + CPPFLAGS="$CPPFLAGS -I." + ;; +esac + AC_SUBST(SRCDIRS) SRCDIRS="Parser Grammar Objects Python Modules Mac Programs" AC_MSG_CHECKING(for build directories)