forked from AuroraMiddleware/gtk
Instead of forcing -fnative-struct into CFLAGS when using gcc for Win32,
2002-09-29 Tor Lillqvist <tml@iki.fi> * configure.in: Instead of forcing -fnative-struct into CFLAGS when using gcc for Win32, check for gcc version 3.x which uses -mms-bitfields instead. Also check if either of these switches is actually available at all, and warn if not. Thanks to Soren Andersen for the inspiration. (#93965)
This commit is contained in:
parent
a3538e0490
commit
b445615baa
@ -1,3 +1,11 @@
|
||||
2002-09-29 Tor Lillqvist <tml@iki.fi>
|
||||
|
||||
* configure.in: Instead of forcing -fnative-struct into CFLAGS
|
||||
when using gcc for Win32, check for gcc version 3.x which uses
|
||||
-mms-bitfields instead. Also check if either of these switches is
|
||||
actually available at all, and warn if not. Thanks to Soren
|
||||
Andersen for the inspiration. (#93965)
|
||||
|
||||
2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||
|
||||
* gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
|
||||
|
@ -1,3 +1,11 @@
|
||||
2002-09-29 Tor Lillqvist <tml@iki.fi>
|
||||
|
||||
* configure.in: Instead of forcing -fnative-struct into CFLAGS
|
||||
when using gcc for Win32, check for gcc version 3.x which uses
|
||||
-mms-bitfields instead. Also check if either of these switches is
|
||||
actually available at all, and warn if not. Thanks to Soren
|
||||
Andersen for the inspiration. (#93965)
|
||||
|
||||
2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||
|
||||
* gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
|
||||
|
@ -1,3 +1,11 @@
|
||||
2002-09-29 Tor Lillqvist <tml@iki.fi>
|
||||
|
||||
* configure.in: Instead of forcing -fnative-struct into CFLAGS
|
||||
when using gcc for Win32, check for gcc version 3.x which uses
|
||||
-mms-bitfields instead. Also check if either of these switches is
|
||||
actually available at all, and warn if not. Thanks to Soren
|
||||
Andersen for the inspiration. (#93965)
|
||||
|
||||
2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||
|
||||
* gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
|
||||
|
@ -1,3 +1,11 @@
|
||||
2002-09-29 Tor Lillqvist <tml@iki.fi>
|
||||
|
||||
* configure.in: Instead of forcing -fnative-struct into CFLAGS
|
||||
when using gcc for Win32, check for gcc version 3.x which uses
|
||||
-mms-bitfields instead. Also check if either of these switches is
|
||||
actually available at all, and warn if not. Thanks to Soren
|
||||
Andersen for the inspiration. (#93965)
|
||||
|
||||
2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||
|
||||
* gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
|
||||
|
@ -1,3 +1,11 @@
|
||||
2002-09-29 Tor Lillqvist <tml@iki.fi>
|
||||
|
||||
* configure.in: Instead of forcing -fnative-struct into CFLAGS
|
||||
when using gcc for Win32, check for gcc version 3.x which uses
|
||||
-mms-bitfields instead. Also check if either of these switches is
|
||||
actually available at all, and warn if not. Thanks to Soren
|
||||
Andersen for the inspiration. (#93965)
|
||||
|
||||
2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||
|
||||
* gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
|
||||
|
@ -1,3 +1,11 @@
|
||||
2002-09-29 Tor Lillqvist <tml@iki.fi>
|
||||
|
||||
* configure.in: Instead of forcing -fnative-struct into CFLAGS
|
||||
when using gcc for Win32, check for gcc version 3.x which uses
|
||||
-mms-bitfields instead. Also check if either of these switches is
|
||||
actually available at all, and warn if not. Thanks to Soren
|
||||
Andersen for the inspiration. (#93965)
|
||||
|
||||
2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||
|
||||
* gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
|
||||
|
42
configure.in
42
configure.in
@ -257,16 +257,44 @@ if test "x$GCC" = "xyes"; then
|
||||
*) CFLAGS="$CFLAGS -pedantic" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if test "$os_win32" = "yes"; then
|
||||
case "$CC $CFLAGS " in
|
||||
*[[\ \ ]]-fnative-struct[[\ \ ]]*) ;;
|
||||
*) CFLAGS="$CFLAGS -fnative-struct" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
changequote([,])dnl
|
||||
|
||||
# Ensure MSVC-compatible struct packing convention is used when
|
||||
# compiling for Win32 with gcc.
|
||||
# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
|
||||
# gcc2 uses "-fnative-struct".
|
||||
if test x"$os_win32" = xyes; then
|
||||
if test x"$GCC" = xyes; then
|
||||
msnative_struct=''
|
||||
AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
|
||||
if test -z "$ac_cv_prog_CC"; then
|
||||
our_gcc="$CC"
|
||||
else
|
||||
our_gcc="$ac_cv_prog_CC"
|
||||
fi
|
||||
case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
|
||||
2.)
|
||||
if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
|
||||
msnative_struct='-fnative-struct'
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
|
||||
msnative_struct='-mms-bitfields'
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
if test x"$msnative_struct" = x ; then
|
||||
AC_MSG_RESULT([no way])
|
||||
AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
|
||||
else
|
||||
CFLAGS="$CFLAGS $msnative_struct"
|
||||
AC_MSG_RESULT([${msnative_struct}])
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# Honor aclocal flags
|
||||
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user