configure.ac: Do not pass "-fPIC" to mingw for "make crosstest"
Detlef Riekenberg
wine.dev at web.de
Wed Sep 13 08:23:02 CDT 2006
When we do a "make crosstest" with mingw32msvc-gcc,
the compiler give a warning about "-fPIC"
Changelog:
- configure.ac: Do not pass "-fPIC" to mingw for "make crosstest"
Changes for configure are not included.
I crosscompiled the tests, dlls and programs and it still works.
--
By by ... Detlef
-------------- next part --------------
Subject: [PATCH] Do not pass "-fPIC" to mingw for "make crosstest"
---
Make.rules.in | 6 ++++--
configure.ac | 5 +++--
dlls/Maketest.rules.in | 2 +-
3 files changed, 8 insertions(+), 5 deletions(-)
389ee42a3fd73b4c58413acc97c4cbc7068b4bce
diff --git a/Make.rules.in b/Make.rules.in
index 894c377..972dc22 100644
--- a/Make.rules.in
+++ b/Make.rules.in
@@ -25,6 +25,7 @@ SHELL = /bin/sh
CC = @CC@
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
+PICFLAGS = @PICFLAGS@
LIBS = @LIBS@
BISON = @BISON@
LEX = @LEX@
@@ -55,10 +56,11 @@ LINTFLAGS = @LINTFLAGS@
FONTFORGE = @FONTFORGE@
INCLUDES = -I$(SRCDIR) -I. -I$(TOPSRCDIR)/include -I$(TOPOBJDIR)/include $(EXTRAINCL)
EXTRACFLAGS = @EXTRACFLAGS@
-ALLCFLAGS = $(INCLUDES) $(DEFS) $(DLLFLAGS) $(EXTRACFLAGS) $(CPPFLAGS) $(CFLAGS) $(MODCFLAGS)
+ALLCFLAGS = $(INCLUDES) $(DEFS) $(DLLFLAGS) $(PICFLAGS) $(EXTRACFLAGS) $(CPPFLAGS) $(CFLAGS) $(MODCFLAGS)
+ALLW32CCFLAGS= $(INCLUDES) $(DEFS) $(DLLFLAGS) $(EXTRACFLAGS) $(CPPFLAGS) $(CFLAGS) $(MODCFLAGS)
ALLLINTFLAGS = $(INCLUDES) $(DEFS) $(LINTFLAGS)
IDLFLAGS = $(INCLUDES) $(DEFS) $(EXTRAIDLFLAGS)
-WINEBUILDFLAGS = $(DLLFLAGS) --as-cmd "$(AS)"
+WINEBUILDFLAGS = $(DLLFLAGS) $(PICFLAGS) --as-cmd "$(AS)"
MKINSTALLDIRS= $(TOPSRCDIR)/tools/mkinstalldirs -m 755
WINAPI_CHECK = $(TOPSRCDIR)/tools/winapi/winapi_check
WINEWRAPPER = $(TOPSRCDIR)/tools/winewrapper
diff --git a/configure.ac b/configure.ac
index 14ef9b8..5ea58e6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -986,6 +986,7 @@ dnl **** Check for working dll ****
AC_SUBST(DLLEXT,"")
AC_SUBST(DLLFLAGS,"-D_REENTRANT")
+AC_SUBST(PICFLAGS,"")
AC_SUBST(LDSHARED,"")
AC_SUBST(LDDLLFLAGS,"")
AC_SUBST(LIBEXT,"so")
@@ -1010,7 +1011,7 @@ case $host_os in
darwin*|macosx*)
DLLEXT=".so"
LIBEXT="dylib"
- DLLFLAGS="$DLLFLAGS -fPIC"
+ PICFLAGS="-fPIC"
LDDLLFLAGS="-bundle -multiply_defined suppress"
LIBWINE_LDFLAGS="-multiply_defined suppress"
LDSHARED="\$(CC) -dynamiclib -install_name @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/\$(DYNAME)"
@@ -1031,7 +1032,7 @@ case $host_os in
esac
;;
*)
- DLLFLAGS="$DLLFLAGS -fPIC"
+ PICFLAGS="-fPIC"
DLLEXT=".so"
AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
[WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
diff --git a/dlls/Maketest.rules.in b/dlls/Maketest.rules.in
index a7095a5..425b7a6 100644
--- a/dlls/Maketest.rules.in
+++ b/dlls/Maketest.rules.in
@@ -58,7 +58,7 @@ $(TESTRESULTS): $(MODULE)$(DLLEXT) ../$(
.SUFFIXES: .cross.o .res.cross.o
.c.cross.o:
- $(CROSSCC) -c $(ALLCFLAGS) -o $@ $<
+ $(CROSSCC) -c $(ALLW32CCFLAGS) -o $@ $<
.res.res.cross.o:
$(CROSSWINDRES) -i $< -o $@
--
1.1.3
More information about the wine-patches
mailing list