Alexandre Julliard : makefiles: Make the tests also depend on the Unix library of the tested module.

Alexandre Julliard julliard at winehq.org
Fri Dec 18 12:52:54 CST 2020


Module: wine
Branch: master
Commit: 74aa42a529afe216414bfeb25188ce25e47671af
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=74aa42a529afe216414bfeb25188ce25e47671af

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Dec 18 14:19:48 2020 +0100

makefiles: Make the tests also depend on the Unix library of the tested module.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tools/makedep.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/tools/makedep.c b/tools/makedep.c
index 0da3a6b092c..306a50eef5d 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -3564,7 +3564,6 @@ static void output_test_module( struct makefile *make )
     struct strarray all_libs = add_import_libs( make, &dep_libs, make->imports, 0, 0 );
     struct makefile *parent = get_parent_makefile( make );
     const char *ext = make->is_cross ? "" : dll_ext;
-    const char *parent_ext = parent && parent->is_cross ? "" : dll_ext;
     const char *debug_file;
     char *output_file;
 
@@ -3606,7 +3605,17 @@ static void output_test_module( struct makefile *make )
 
     output_filenames_obj_dir( make, make->ok_files );
     output( ": %s%s", obj_dir_path( make, testmodule ), ext );
-    if (parent) output( " %s%s", obj_dir_path( parent, make->testdll ), parent_ext );
+    if (parent)
+    {
+        output_filename( parent->is_cross ? obj_dir_path( parent, make->testdll )
+                         : strmake( "%s%s", obj_dir_path( parent, make->testdll ), dll_ext ));
+        if (parent->unixobj_files.count)
+        {
+            char *ext, *unix_lib = xstrdup( parent->module );
+            if ((ext = get_extension( unix_lib ))) *ext = 0;
+            output_filename( strmake( "%s%s", obj_dir_path( parent, unix_lib ), dll_ext ));
+        }
+    }
     output( "\n" );
     output( "%s %s:", obj_dir_path( make, "check" ), obj_dir_path( make, "test" ));
     if (!make->disabled && parent && !parent->disabled) output_filenames_obj_dir( make, make->ok_files );




More information about the wine-cvs mailing list