applied patch 446009 (DLL cross compilation using mingw32)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11262 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2001-08-02 18:58:52 +00:00
parent f1c03ec955
commit 18dbb1f630
3 changed files with 625 additions and 548 deletions

View File

@@ -19,13 +19,13 @@ include ./src/make.env
.SUFFIXES: .o .cpp .c .cxx .SUFFIXES: .o .cpp .c .cxx
.c.o : .c.o :
$(CCC) -c @DEP_INFO_FLAGS@ $(CFLAGS) $(PICFLAGS) -o $@ $< $(CCC) -c @DEP_INFO_FLAGS@ $(CFLAGS) $(PICFLAGS) @WXMSW_DLL_DEFINES@ -o $@ $<
.cpp.o : .cpp.o :
$(CC) -c @DEP_INFO_FLAGS@ $(CPPFLAGS) $(PICFLAGS) -o $@ $< $(CC) -c @DEP_INFO_FLAGS@ $(CPPFLAGS) $(PICFLAGS) @WXMSW_DLL_DEFINES@ -o $@ $<
.cxx.o : .cxx.o :
$(CC) -c @DEP_INFO_FLAGS@ $(CPPFLAGS) $(PICFLAGS) -o $@ $< $(CC) -c @DEP_INFO_FLAGS@ $(CPPFLAGS) $(PICFLAGS) @WXMSW_DLL_DEFINES@ -o $@ $<
########################### Paths ################################# ########################### Paths #################################

1090
configure vendored

File diff suppressed because it is too large Load Diff

View File

@@ -1577,6 +1577,30 @@ dnl ------------------------------------------------------------------------
dnl flush the cache because checking for libraries below might abort dnl flush the cache because checking for libraries below might abort
AC_CACHE_SAVE AC_CACHE_SAVE
dnl ------------------------------------------------------------------------
dnl Check for regex libraries
dnl ------------------------------------------------------------------------
REGEX_INCLUDE=
if test "$wxUSE_REGEX" != "no"; then
dnl according to Unix 98 specs, regcomp() is in libc but I believe that
dnl on some old systems it may be in libregex - check for it too?
AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
if test "x$ac_cv_func_regcomp" != "xyes"; then
dnl we were asked to use the system version of regex lib only but it
dnl is not available
if test "$wxUSE_REGEX" = "sys"; then
AC_MSG_ERROR([system regex library not found! Use --with-regex to use the built-in regex library.])
fi
dnl fallback to the built in code
REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
fi
AC_DEFINE(wxUSE_REGEX)
fi
dnl ---------------------------------------------------------------- dnl ----------------------------------------------------------------
dnl search for toolkit (widget sets) dnl search for toolkit (widget sets)
dnl ---------------------------------------------------------------- dnl ----------------------------------------------------------------
@@ -2138,8 +2162,15 @@ WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a" WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
dnl the name of the shared library dnl the name of the shared library
WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}" case "${host}" in
WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}" *-*-mingw32* )
WX_LIBRARY_NAME_SHARED="wx${WX_MAJOR_VERSION_NUMBER}${WX_MINOR_VERSION_NUMBER}_${WX_RELEASE_NUMBER}.dll"
;;
* )
WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
;;
esac
dnl the name of the links to the shared library dnl the name of the links to the shared library
WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}" WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
@@ -2314,14 +2345,17 @@ if test "$wxUSE_SHARED" = "yes"; then
fi fi
;; ;;
*-*-mingw32* ) *-*-mingw32* )
dnl only static for now WX_LIBRARY_NAME_STATIC="lib/libwx${WX_MAJOR_VERSION_NUMBER}${WX_MINOR_VERSION_NUMBER}_${WX_RELEASE_NUMBER}.a"
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}" SHARED_LD="${CC} -shared -Wl,--out-implib,${WX_LIBRARY_NAME_STATIC} -o"
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}" TOOLKIT_DEF="${TOOLKIT_DEF} -DWXUSINGDLL=1"
WXMSW_DLL_DEFINES="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1"
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
if test "$wxUSE_OPENGL" = "yes"; then if test "$wxUSE_OPENGL" = "yes"; then
WX_ALL_INSTALLED="preinstall_gl" WX_ALL_INSTALLED="preinstall_gl"
WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}" WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
else else
WX_ALL="${WX_LIBRARY_NAME_STATIC}" WX_ALL="${WX_LIBRARY_NAME_SHARED}"
fi fi
;; ;;
*-pc-os2_emx ) *-pc-os2_emx )
@@ -2588,6 +2622,11 @@ AC_CHECK_LIB(c, wcslen, [
AC_CHECK_LIB(w, wcslen, [ AC_CHECK_LIB(w, wcslen, [
AC_DEFINE(HAVE_WCSLEN) AC_DEFINE(HAVE_WCSLEN)
WCHAR_LINK="-lw" WCHAR_LINK="-lw"
], [
AC_CHECK_LIB(msvcrt, wcslen, [
AC_DEFINE(HAVE_WCSLEN)
WCHAR_LINK=""
])
]) ])
]) ])
@@ -3212,26 +3251,6 @@ dnl ---------------------------------------------------------------------------
dnl Optional libraries dnl Optional libraries
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
REGEX_INCLUDE=
if test "$wxUSE_REGEX" != "no"; then
dnl according to Unix 98 specs, regcomp() is in libc but I believe that
dnl on some old systems it may be in libregex - check for it too?
AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
if test "x$ac_cv_func_regcomp" != "xyes"; then
dnl we were asked to use the system version of regex lib only but it
dnl is not available
if test "$wxUSE_REGEX" = "sys"; then
AC_MSG_ERROR([system regex library not found! Use --with-regex to use the built-in regex library.])
fi
dnl fallback to the built in code
REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
fi
AC_DEFINE(wxUSE_REGEX)
fi
ZLIB_INCLUDE= ZLIB_INCLUDE=
if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
AC_DEFINE(wxUSE_ZLIB) AC_DEFINE(wxUSE_ZLIB)
@@ -3930,7 +3949,6 @@ if test "$wxUSE_HELP" = "yes"; then
if test "$USE_WIN32" = 1; then if test "$USE_WIN32" = 1; then
if test "$wxUSE_MS_HTML_HELP" = "yes"; then if test "$wxUSE_MS_HTML_HELP" = "yes"; then
AC_DEFINE(wxUSE_MS_HTML_HELP)
AC_CHECK_HEADER(htmlhelp.h, AC_CHECK_HEADER(htmlhelp.h,
[ [
AC_DEFINE(wxUSE_MS_HTML_HELP) AC_DEFINE(wxUSE_MS_HTML_HELP)
@@ -4020,7 +4038,7 @@ if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)" ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)" ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks" CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
LIBS="$LIBS -lole32 -luuid" LIBS="$LIBS -lrpcrt4 -loleaut32 -lole32 -luuid"
AC_DEFINE(wxUSE_OLE) AC_DEFINE(wxUSE_OLE)
dnl metafiles need the ole code, right?? if not this dnl metafiles need the ole code, right?? if not this
@@ -4620,6 +4638,7 @@ AC_SUBST(OPENGL_LIBS)
AC_SUBST(EXTRADEFS) AC_SUBST(EXTRADEFS)
AC_SUBST(LIBS) AC_SUBST(LIBS)
AC_SUBST(LD_LIBS) AC_SUBST(LD_LIBS)
AC_SUBST(WXMSW_DLL_DEFINES)
dnl additional resurces settings dnl additional resurces settings
AC_SUBST(RCINPUTSWITCH) AC_SUBST(RCINPUTSWITCH)