Alexandre Julliard : makedep: Only add global includes to the include paths when generating the makefile.

Alexandre Julliard julliard at winehq.org
Tue Feb 18 14:11:03 CST 2014


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Sat Feb 15 10:44:31 2014 +0100

makedep: Only add global includes to the include paths when generating the makefile.

---

 tools/makedep.c |   26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/tools/makedep.c b/tools/makedep.c
index 171e609..6ad2ade 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -114,6 +114,7 @@ static const char *Separator = "### Dependencies";
 static const char *input_file_name;
 static const char *output_file_name;
 static const char *temp_file_name;
+static int use_msvcrt;
 static int relative_dir_mode;
 static int input_line;
 static int output_column;
@@ -791,6 +792,18 @@ static FILE *open_include_file( struct incl_file *pFile )
         free( filename );
     }
 
+    /* check in global includes source dir */
+
+    filename = top_dir_path( strmake( "include/%s", pFile->name ));
+    if ((file = open_file( filename ))) goto found;
+
+    /* check in global msvcrt includes */
+    if (use_msvcrt)
+    {
+        filename = top_dir_path( strmake( "include/msvcrt/%s", pFile->name ));
+        if ((file = open_file( filename ))) goto found;
+    }
+
     /* now search in include paths */
     for (i = 0; i < include_args.count; i++)
     {
@@ -1482,7 +1495,9 @@ static struct strarray output_sources(void)
     strarray_add( &includes, "-I." );
     if (src_dir) strarray_add( &includes, strmake( "-I%s", src_dir ));
     if (parent_dir) strarray_add( &includes, strmake( "-I%s", src_dir_path( parent_dir )));
-    if (top_src_dir && top_obj_dir) strarray_add( &includes, strmake( "-I%s/include", top_obj_dir ));
+    if (top_obj_dir) strarray_add( &includes, strmake( "-I%s/include", top_obj_dir ));
+    if (top_src_dir) strarray_add( &includes, strmake( "-I%s/include", top_src_dir ));
+    if (use_msvcrt) strarray_add( &includes, strmake( "-I%s", top_dir_path( "include/msvcrt" )));
     strarray_addall( &includes, include_args );
 
     LIST_FOR_EACH_ENTRY( source, &sources, struct incl_file, entry )
@@ -2274,7 +2289,6 @@ static void update_makefile( const char *path )
     };
     const char **var;
     unsigned int i;
-    int use_msvcrt = 0;
     struct strarray value;
     struct incl_file *file;
 
@@ -2300,6 +2314,7 @@ static void update_makefile( const char *path )
     dllflags = get_expanded_make_var_array( "DLLFLAGS" );
     imports  = get_expanded_make_var_array( "IMPORTS" );
 
+    use_msvcrt = 0;
     for (i = 0; i < appmode.count && !use_msvcrt; i++)
         use_msvcrt = !strcmp( appmode.str[i], "-mno-cygwin" );
     for (i = 0; i < imports.count && !use_msvcrt; i++)
@@ -2308,7 +2323,6 @@ static void update_makefile( const char *path )
     include_args = empty_strarray;
     define_args = empty_strarray;
     strarray_add( &define_args, "-D__WINESRC__" );
-    strarray_add( &include_args, strmake( "-I%s", top_dir_path( "include" )));
 
     if (!tools_ext) tools_ext = "";
 
@@ -2320,11 +2334,7 @@ static void update_makefile( const char *path )
             strarray_add_uniq( &define_args, value.str[i] );
     strarray_addall( &define_args, get_expanded_make_var_array( "EXTRADEFS" ));
 
-    if (use_msvcrt)
-    {
-        strarray_add( &dllflags, get_expanded_make_variable( "MSVCRTFLAGS" ));
-        strarray_add( &include_args, strmake( "-I%s", top_dir_path( "include/msvcrt" )));
-    }
+    if (use_msvcrt) strarray_add( &dllflags, get_expanded_make_variable( "MSVCRTFLAGS" ));
 
     list_init( &sources );
     list_init( &includes );




More information about the wine-cvs mailing list