From 7d2e7726e744ba3141fec697ba065a3c2864834b Mon Sep 17 00:00:00 2001 From: Alexandre Julliard <julliard@winehq.org> Date: Mon, 26 Jul 2010 12:13:47 +0200 Subject: [PATCH] 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 f04dc24aa9a..c7d0df09c49 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 a77f15edbd7..085b7039dd3 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 437fb206c14..4e2072679ac 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 0c3a21210e3..68c151fdbe2 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 da36eeebf1b..1f9287dbaab 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 -- GitLab