Alexandre Julliard : makefiles: Always build the static cross libraries if crosstest is supported.

Alexandre Julliard julliard at winehq.org
Mon Jul 26 13:22:29 CDT 2010


Module: wine
Branch: master
Commit: 7d2e7726e744ba3141fec697ba065a3c2864834b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7d2e7726e744ba3141fec697ba065a3c2864834b

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Jul 26 12:13:47 2010 +0200

makefiles: Always build the static cross libraries if crosstest is supported.

---

 Maketest.rules.in        |    2 +-
 aclocal.m4               |    6 +-----
 configure                |   15 ++++++---------
 configure.ac             |    5 +++--
 dlls/Makeimplib.rules.in |    2 +-
 5 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/Maketest.rules.in b/Maketest.rules.in
index f04dc24..c7d0df0 100644
--- a/Maketest.rules.in
+++ b/Maketest.rules.in
@@ -47,7 +47,7 @@ $(TESTRESULTS): $(MODULE)$(DLLEXT) ../$(TESTDLL)$(DLLEXT)
 
 # Rules for cross-compiling tests
 
-crosstest: @CROSSTEST@
+crosstest: @CROSSTEST_DISABLE@ $(CROSSTEST)
 
 $(CROSSTEST): $(CROSSOBJS) Makefile.in
 	$(CROSSWINEGCC) $(CROSSOBJS) -o $@ $(ALL_LIBS)
diff --git a/aclocal.m4 b/aclocal.m4
index a77f15e..085b703 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -208,12 +208,8 @@ wine_fn_config_lib ()
     wine_fn_all_dir_rules $ac_dir "dlls/Makeimplib.rules \$(MAKEDEP)"
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
 "all __builddeps__: $ac_dir
-__buildcrossdeps__: $ac_dir/lib$ac_name.cross.a
-$ac_dir $ac_dir/lib$ac_name.cross.a: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include
-$ac_dir: dummy
+$ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy
 	@cd $ac_dir && \$(MAKE)
-$ac_dir/lib$ac_name.cross.a: dummy
-	@cd $ac_dir && \$(MAKE) lib$ac_name.cross.a
 install install-dev:: $ac_dir
 	@cd $ac_dir && \$(MAKE) install
 uninstall:: $ac_dir/Makefile
diff --git a/configure b/configure
index 437fb20..4e20726 100755
--- a/configure
+++ b/configure
@@ -646,8 +646,8 @@ X_CFLAGS
 XMKMF
 LIBPTHREAD
 CROSSTARGET
-CROSSTEST
 CROSSCC
+CROSSTEST_DISABLE
 CARBONLIB
 FRAMEWORK_OPENAL
 COREAUDIO
@@ -6997,7 +6997,9 @@ If you are using Linux, you will need a newer binutils.
 " "$LINENO" 5
 fi
 
-if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
+CROSSTEST_DISABLE=\#
+
+if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
 then
     case "$host_cpu" in
   i[3456789]86*)
@@ -7052,8 +7054,7 @@ test -n "$CROSSCC" || CROSSCC="false"
 
     if test "$CROSSCC" != "false"
     then
-        CROSSTEST="\$(CROSSTEST)"
-
+        CROSSTEST_DISABLE=""
         set x $CROSSCC
         shift
         target=""
@@ -14074,12 +14075,8 @@ wine_fn_config_lib ()
     wine_fn_all_dir_rules $ac_dir "dlls/Makeimplib.rules \$(MAKEDEP)"
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
 "all __builddeps__: $ac_dir
-__buildcrossdeps__: $ac_dir/lib$ac_name.cross.a
-$ac_dir $ac_dir/lib$ac_name.cross.a: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include
-$ac_dir: dummy
+$ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy
 	@cd $ac_dir && \$(MAKE)
-$ac_dir/lib$ac_name.cross.a: dummy
-	@cd $ac_dir && \$(MAKE) lib$ac_name.cross.a
 install install-dev:: $ac_dir
 	@cd $ac_dir && \$(MAKE) install
 uninstall:: $ac_dir/Makefile
diff --git a/configure.ac b/configure.ac
index 0c3a212..68c151f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -832,12 +832,13 @@ If you are using Linux, you will need a newer binutils.]
 fi
 
 dnl Check for cross compiler to build test programs
-if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
+AC_SUBST([CROSSTEST_DISABLE],[\#])
+if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
 then
     WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
     if test "$CROSSCC" != "false"
     then
-        AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
+        CROSSTEST_DISABLE=""
         set x $CROSSCC
         shift
         target=""
diff --git a/dlls/Makeimplib.rules.in b/dlls/Makeimplib.rules.in
index da36eee..1f9287d 100644
--- a/dlls/Makeimplib.rules.in
+++ b/dlls/Makeimplib.rules.in
@@ -12,7 +12,7 @@ INSTALLDIRS = $(DESTDIR)$(dlldir)
 
 @MAKE_RULES@
 
-all: $(MODULE:%=lib%.a)
+all: $(MODULE:%=lib%.a) @CROSSTEST_DISABLE@ $(MODULE:%=lib%.cross.a)
 
 # Rules for .a library
 




More information about the wine-cvs mailing list