Module: wine Branch: master Commit: 708d6d3ae884e8559bea1d1a65cb2406797df980 URL: http://source.winehq.org/git/wine.git/?a=commit;h=708d6d3ae884e8559bea1d1a65...
Author: Alexandre Julliard julliard@winehq.org Date: Fri Dec 27 14:26:37 2013 +0100
makedep: Use a string array to manage dlldata source files.
---
tools/makedep.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/tools/makedep.c b/tools/makedep.c index 2a7a4a6..fc9b1b5 100644 --- a/tools/makedep.c +++ b/tools/makedep.c @@ -1358,6 +1358,7 @@ static struct strarray output_sources(void) struct strarray po_files = empty_strarray; struct strarray mc_files = empty_strarray; struct strarray test_files = empty_strarray; + struct strarray dlldata_files = empty_strarray; struct strarray includes = empty_strarray; struct strarray subdirs = empty_strarray;
@@ -1477,6 +1478,7 @@ static struct strarray output_sources(void) strarray_add( &clean_files, dest ); strarray_add( &targets, dest ); } + if (source->flags & FLAG_IDL_PROXY) strarray_add( &dlldata_files, source->name ); column = 0; output_filenames( &targets, &column ); output( ": $(WIDL)\n" ); @@ -1596,12 +1598,11 @@ static struct strarray output_sources(void) strarray_add( &clean_files, "msg.pot" ); }
- if (find_src_file( "dlldata.o" )) + if (dlldata_files.count) { output( "dlldata.c: $(WIDL) %s\n", src_dir ? strmake("%s/Makefile.in", src_dir ) : "Makefile.in" ); column = output( "\t$(WIDL) --dlldata-only -o $@" ); - LIST_FOR_EACH_ENTRY( source, &sources, struct incl_file, entry ) - if (source->flags & FLAG_IDL_PROXY) output_filename( source->filename, &column ); + output_filenames( &dlldata_files, &column ); output( "\n" ); strarray_add( &clean_files, "dlldata.c" ); }