Module: wine Branch: master Commit: 54c37238a1ab526680ef0d452f3bc58bfb16eec5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=54c37238a1ab526680ef0d452f...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Nov 11 15:01:43 2015 +0900
makedep: Add a helper function to open a file from the include path.
Signed-off-by: Alexandre Julliard julliard@winehq.org
---
tools/makedep.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/tools/makedep.c b/tools/makedep.c index edfb3c7..83f7ede 100644 --- a/tools/makedep.c +++ b/tools/makedep.c @@ -1208,13 +1208,17 @@ static struct file *load_file( const char *name )
/******************************************************************* - * open_file + * open_include_path_file + * + * Open a file from a directory on the include path. */ -static struct file *open_file( const struct makefile *make, const char *path, char **filename ) +static struct file *open_include_path_file( const struct makefile *make, const char *dir, + const char *name, char **filename ) { - struct file *ret = load_file( base_dir_path( make, path )); + char *src_path = base_dir_path( make, concat_paths( dir, name )); + struct file *ret = load_file( src_path );
- if (ret) *filename = xstrdup( path ); + if (ret) *filename = src_dir_path( make, concat_paths( dir, name )); return ret; }
@@ -1411,7 +1415,7 @@ static struct file *open_include_file( const struct makefile *make, struct incl_ } if (*dir != '/') { - if ((file = open_file( make, concat_paths( dir, pFile->name ), &pFile->filename ))) + if ((file = open_include_path_file( make, dir, pFile->name, &pFile->filename ))) return file; } }