Module: wine Branch: master Commit: d4593274dcd02ce875f3f88974f1d10c59d590d9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d4593274dcd02ce875f3f88974...
Author: Alexandre Julliard julliard@winehq.org Date: Tue Oct 15 12:35:11 2013 +0200
makefiles: Generate explicit build rules for dlldata.c from makedep.
---
Make.rules.in | 5 ----- tools/makedep.c | 10 ++++++++++ 2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/Make.rules.in b/Make.rules.in index 83797ba..116dffd 100644 --- a/Make.rules.in +++ b/Make.rules.in @@ -65,11 +65,6 @@ CROSSOBJS = $(OBJS:.o=.cross.o) .po.mo: $(MSGFMT) -o $@ $<
-# Rules for IDL files - -dlldata.c: $(WIDL) Makefile.in - $(WIDL) $(IDLFLAGS) --dlldata-only -o $@ $(IDL_P_SRCS) - # Rules for main module
$(MODULE) $(MODULE:%=%.so) $(MODULE:%=%.fake): $(MAINSPEC) $(OBJS) Makefile.in diff --git a/tools/makedep.c b/tools/makedep.c index 384a1a2..6141d4b 100644 --- a/tools/makedep.c +++ b/tools/makedep.c @@ -1096,6 +1096,16 @@ static void output_sources(void) if (strendswith( source->name, ".mc" )) output_filename( source->filename, &column ); output( "\n" ); } + + if (find_src_file( "dlldata.o" )) + { + output( "dlldata.c: $(WIDL) Makefile.in\n" ); + column = output( "\t$(WIDL) $(IDLFLAGS) --dlldata-only -o $@" ); + LIST_FOR_EACH_ENTRY( source, &sources, struct incl_file, entry ) + if (strendswith( source->name, ".idl" ) && find_target_src_file( source->name, "_p.c" )) + output_filename( source->filename, &column ); + output( "\n" ); + } }