wx_major_version_number=2
wx_minor_version_number=6
wx_release_number=0
-wx_subrelease_number=0
+wx_subrelease_number=1
WX_RELEASE=$wx_major_version_number.$wx_minor_version_number
WX_VERSION=$WX_RELEASE.$wx_release_number
AC_DEFINE(__DOS__)
PROGRAM_EXT=".exe"
DEFAULT_DEFAULT_wxUSE_MGL=1
- dnl DJGPP needs explicit -lstdc++ for some reason (VS: mayb some versions only?)
- LIBS="$LIBS -lstdc++"
;;
*-pc-os2_emx | *-pc-os2-emx )
dnl wchar.h and wchar_t is defined by stdlib.h (GD)
AC_CHECK_SIZEOF(wchar_t, 0,
[
- /* DJGPP only has fake wchar_t: */
- #ifdef __DJGPP__
+ /* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
+ #if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
# error "fake wchar_t"
#endif
#ifdef HAVE_WCHAR_H
dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
dnl AC_CXX_DYNAMIC_CAST
-dnl check various STL features
-if test "$wxUSE_UNICODE" = "yes" -a \
- \( "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes" \); then
+dnl check for std::string or std::wstring
+if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
AC_LANG_PUSH(C++)
+ if test "$wxUSE_UNICODE" = "yes"; then
+ std_string="std::wstring"
+ char_type="wchar_t"
+ else
+ std_string="std::string"
+ char_type="char"
+ fi
+
dnl check if <string> declares std::wstring
- AC_MSG_CHECKING([for std::wstring in <string>])
+ AC_MSG_CHECKING([for $std_string in <string>])
AC_TRY_COMPILE([#include <string>],
- [std::wstring foo;],
+ [$std_string foo;],
[AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_STD_WSTRING)],
[AC_MSG_RESULT(no)
- AC_MSG_CHECKING([if std::basic_string<wchar_t> works])
+ AC_MSG_CHECKING([if std::basic_string<$char_type> works])
AC_TRY_COMPILE([
#ifdef HAVE_WCHAR_H
# ifdef __CYGWIN__
#include <stdio.h>
#include <string>
],
- [std::basic_string<wchar_t> foo;
- const wchar_t* dummy = foo.c_str();],
+ [std::basic_string<$char_type> foo;
+ const $char_type* dummy = foo.c_str();],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT([no])
- AC_MSG_ERROR([Can't compile without unicode string class])]
+ if test "$wxUSE_STL" = "yes"; then
+ AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
+ elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
+ AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
+ else
+ AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
+ wxUSE_STD_STRING=no
+ fi
+ ]
)
])
AC_LANG_POP
fi
+if test "$wxUSE_STD_IOSTREAM" = "yes"; then
+ AC_LANG_PUSH(C++)
+
+ AC_CHECK_TYPES([std::istream, std::ostream],,
+ [wxUSE_STD_IOSTREAM=no],
+ [#include <iostream>])
+
+ if test "$wxUSE_STD_IOSTREAM" != "yes"; then
+ if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
+ AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
+ else
+ AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
+ fi
+ fi
+
+ AC_LANG_POP
+fi
+
if test "$wxUSE_STL" = "yes"; then
AC_LANG_PUSH(C++)
AC_DEFINE(wxUSE_TIMER)
fi
+dnl Unix implementation needs additional checks because audio support
+dnl comes in many favours:
+if test "$USE_UNIX" = "1" ; then
+ AC_CHECK_HEADERS([sys/soundcard.h],,
+ [DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"])
+fi
WITH_PLUGIN_SDL=0
if test "$wxUSE_SOUND" = "yes"; then
- dnl Unix implementation needs additional checks because audio support
- dnl comes in many favours:
if test "$USE_UNIX" = "1" ; then
- AC_CHECK_HEADERS([sys/soundcard.h])
-
if test "$wxUSE_LIBSDL" != "no"; then
AM_PATH_SDL([1.2.0],
[
makefiles="samples/$sample/Makefile.in $makefiles"
fi
done
- else dnl assume that everything compiles for utils &c
- makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
+ else
+ dnl assume that everything compiles for utils &c
+ dnl any that shouldn't be built can be added to
+ dnl DISABLED_UTILS, DISABLED_CONTRIB or DISABLED_DEMOS
+ disabled_var=DISABLED_`echo $subdir | tr [[a-z]] [[A-Z]]`;
+ eval "disabled=\$$disabled_var"
+ disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
+ makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | egrep -v "$disabled"`
fi
else dnl we build wxBase only
dnl don't take all samples/utils, just those which build with