Above trick does not work for composite objects.
The best approach is to use the following trick:
make SUBDIRS=drivers/pcmcia
That will build all files - as required - starting with drivers/pcmcia.
The rest of the build process then proceeds as opposed to the normal
single targets.
The top-level Makefile needs an entry to let the above work with single
target .ko files, patch attached (on top of my earlier kbuild changes).
Sam
===== Makefile 1.349 vs edited =====
--- 1.349/Makefile Fri Dec 27 21:15:43 2002
+++ edited/Makefile Sat Dec 28 13:13:55 2002
@@ -419,6 +419,8 @@
$(Q)$(MAKE) $(build)=$(@D) $@
%.o: %.c scripts FORCE
$(Q)$(MAKE) $(build)=$(@D) $@
+%.ko: %.c scripts FORCE
+ $(Q)$(MAKE) $(build)=$(@D) KBUILD_BUILTIN=1 KBUILD_MODULES=1 $@
%.lst: %.c scripts FORCE
$(Q)$(MAKE) $(build)=$(@D) $@
%.s: %.S scripts FORCE
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/