add -pthread like options to the linker flags as well; also (finally!) fixed -g and -On handling in CFLAGS

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15163 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-04-16 13:15:30 +00:00
parent 02a1dfbae9
commit 04727afd8c
2 changed files with 538 additions and 532 deletions

1047
configure vendored

File diff suppressed because it is too large Load Diff

View File

@@ -1170,6 +1170,11 @@ dnl defines CC with the compiler to use
dnl defines GCC with yes if using gcc dnl defines GCC with yes if using gcc
dnl defines GCC empty if not using gcc dnl defines GCC empty if not using gcc
dnl defines CFLAGS dnl defines CFLAGS
dnl
dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
dnl default CFLAGS (something like "-g -O2") - we don't need this as add
dnl -g and -O flags ourselves below
CFLAGS=${CFLAGS=}
AC_PROG_CC AC_PROG_CC
dnl is -traditional needed for correct compilations dnl is -traditional needed for correct compilations
@@ -1184,6 +1189,9 @@ dnl defines CXX with the compiler to use
dnl defines GXX with yes if using gxx dnl defines GXX with yes if using gxx
dnl defines GXX empty if not using gxx dnl defines GXX empty if not using gxx
dnl defines CXXFLAGS dnl defines CXXFLAGS
dnl
dnl see CFLAGS line above
CXXFLAGS=${CXXFLAGS=}
AC_PROG_CXX AC_PROG_CXX
AC_LANG_RESTORE AC_LANG_RESTORE
@@ -3205,7 +3213,7 @@ if test "$TOOLKIT" != "MSW"; then
save_LIBS="$LIBS" save_LIBS="$LIBS"
save_CFLAGS="$CFLAGS" save_CFLAGS="$CFLAGS"
LIBS="$THREADS_LINK $LIBS" LIBS="$THREADS_LINK $LIBS"
CFLAGS="$CFLAGS $THREADS_CFLAGS" CFLAGS="$THREADS_CFLAGS $CFLAGS"
AC_TRY_LINK([#include <pthread.h>], AC_TRY_LINK([#include <pthread.h>],
[pthread_create(0,0,0,0);], [pthread_create(0,0,0,0);],
@@ -3239,7 +3247,7 @@ if test "$TOOLKIT" != "MSW"; then
esac esac
AC_MSG_RESULT(${flag}) AC_MSG_RESULT(${flag})
if test "x$flag" != xno; then if test "x$flag" != xno; then
THREADS_CFLAGS="$flag $THREADS_CFLAGS" THREADS_CFLAGS="$THREADS_CFLAGS $flag"
fi fi
if test "x$THREADS_LINK" != "x"; then if test "x$THREADS_LINK" != "x"; then
@@ -3247,8 +3255,13 @@ if test "$TOOLKIT" != "MSW"; then
fi fi
if test "x$THREADS_CFLAGS" != "x"; then if test "x$THREADS_CFLAGS" != "x"; then
dnl don't add this to CPPFLAGS as cpp might not recognize them
CFLAGS="$CFLAGS $THREADS_CFLAGS" CFLAGS="$CFLAGS $THREADS_CFLAGS"
CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS" CXXFLAGS="$CXXFLAGS $THREADS_CFLAGS"
dnl yes, these special compiler flags should be used with the
dnl linker as well
LIBS="$LIBS $THREADS_CFLAGS"
fi fi
fi fi
fi fi
@@ -3382,9 +3395,6 @@ fi
if test "$wxUSE_THREADS" = "yes"; then if test "$wxUSE_THREADS" = "yes"; then
AC_DEFINE(wxUSE_THREADS) AC_DEFINE(wxUSE_THREADS)
dnl we must define _REENTRANT or something along these lines for MT code
TOOLCHAIN_DEFS="$TOOLCHAIN_DEFS $THREADS_CFLAGS"
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread" SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
else else
dnl on some systems, _REENTRANT should be defined if we want to use any _r() dnl on some systems, _REENTRANT should be defined if we want to use any _r()
@@ -3470,9 +3480,6 @@ if test "$GCC" = "yes" ; then
fi fi
fi fi
CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
if test "$wxUSE_OPTIMISE" = "no" ; then if test "$wxUSE_OPTIMISE" = "no" ; then
OPTIMISE= OPTIMISE=
else else