summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac11
-rw-r--r--src/libw32dll/wine/Makefile.am3
2 files changed, 12 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 33768811b..7fd8c5fe5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -917,6 +917,17 @@ if test "$GCC" = yes; then
f_al="-malign-loops=4")
AC_TRY_CFLAGS("-falign-jumps=4", f_aj="-falign-jumps=4",
f_aj="-malign-jumps=4")
+ dnl
+ dnl Check for some optimization disabling
+ dnl needed for win32 code
+ dnl
+ AC_TRY_CFLAGS("-fno-omit-frame-pointer", W32_NO_OPTIMIZE="$W32_NO_OPTIMIZE -fno-omit-frame-pointer",)
+ AC_TRY_CFLAGS("-fno-inline-functions", W32_NO_OPTIMIZE="$W32_NO_OPTIMIZE -fno-inline-functions",)
+ AC_TRY_CFLAGS("-fno-rename-registers", W32_NO_OPTIMIZE="$W32_NO_OPTIMIZE -fno-rename-registers",)
+ AC_SUBST(W32_NO_OPTIMIZE)
+ dnl
+ dnl C standard
+ dnl
ANSI_FLAGS="-std=gnu89"
AC_SUBST(ANSI_FLAGS)
fi
diff --git a/src/libw32dll/wine/Makefile.am b/src/libw32dll/wine/Makefile.am
index f52471291..a561ff2d1 100644
--- a/src/libw32dll/wine/Makefile.am
+++ b/src/libw32dll/wine/Makefile.am
@@ -6,8 +6,7 @@ EXTRA_DIST = stubs.s wrapper.S
noinst_LTLIBRARIES = $(wine_lib)
-AM_CFLAGS = $(X_CFLAGS) -fno-omit-frame-pointer \
- -fno-inline-functions -fno-rename-registers \
+AM_CFLAGS = $(X_CFLAGS) @W32_NO_OPTIMIZE@ \
-Wmissing-prototypes -Wimplicit-function-declaration \
-DWIN32_PATH=\"@w32_path@\" -I$(srcdir)/.. -D__WINE__ \
-Ddbg_printf=__vprintf -DTRACE=__vprintf