Hi, On Sat, Aug 13, 2011 at 2:34 AM, Sam Ravnborg <sam@xxxxxxxxxxxx> wrote: > On Fri, Aug 12, 2011 at 06:17:25PM -0400, Arnaud Lacombe wrote: >> Hi, >> >> On Fri, Aug 12, 2011 at 6:03 PM, Sam Ravnborg <sam@xxxxxxxxxxxx> wrote: >> >> >> >> I suspect this would have done the job: >> >> >> >> $(obj)/font.o: $(srctree)/drivers/video/console/font_acorn_8x8.c >> >> $(cmd,cc_o_c)' >> > >> > I prefer using $(call,shipped) and let kbuild figure out how >> > build an .o file from a .c file. >> > >> > In other words - avoiding use of the internal to Makefile.build >> > variables in various places. >> > >> indeed, but I'd argue that 1) this would not be the first Makefile >> using these internal macros (alpha and ia64 are using such construct >> for aliasing) and 2) the `cmd_shipped' stuff is as internal than other >> functions :-) > A quick grep in Documentation/kbuild will show that only the shipped > variant is documented. > > We could implement a general copy command - this is needed in some places > like this. > I was more thinking of a way to use a single source file, for multiple target, built in different location, without having to make useless copy or cross-subdirectory target dependencies, and removing all non-internal use of cc_c_o, and friends. - Arnaud -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html