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