Attempting to build libxl causes Make to emit the following warnings andrewcoop@andrewcoop:xen.git$ make -C tools/libxl all ... Makefile:253: target `xenlight.pc' doesn't match the target pattern Makefile:253: target `xlutil.pc' doesn't match the target pattern ...
because the static pattern rule is malformed. 'Makefile' as the only prereq-pattern does not contain a pattern. The rule ends up working because of the use of $@.in where $< should have been used, but lacked any dependency between a $FOO.pc and its .in source file. Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com> CC: Ian Campbell <ian.campb...@citrix.com> CC: Ian Jackson <ian.jack...@eu.citrix.com> CC: Wei Liu <wei.l...@citrix.com> --- tools/libxl/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/libxl/Makefile b/tools/libxl/Makefile index 5df4970..7329521 100644 --- a/tools/libxl/Makefile +++ b/tools/libxl/Makefile @@ -250,8 +250,8 @@ libxl-save-helper: $(SAVE_HELPER_OBJS) libxenlight.so testidl: testidl.o libxlutil.so libxenlight.so $(CC) $(LDFLAGS) -o $@ testidl.o libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) $(APPEND_LDFLAGS) -$(PKG_CONFIG): %.in : Makefile - @sed -e 's/@@version@@/$(MAJOR).$(MINOR)/g' < $@.in > $@.new +$(PKG_CONFIG): % : %.in Makefile + @sed -e 's/@@version@@/$(MAJOR).$(MINOR)/g' < $< > $@.new @mv -f $@.new $@ .PHONY: install -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel