On Sat, Dec 28, 2002 at 10:18:35AM +0100, Jochen Hein wrote:
>
> I changed yenta.c and tried to recompile yenta_socket.ko, the
> resulting kernel module. I get:
>
> root@gswi1164:/usr/src/linux-2.5.53# LANG=C make drivers/pcmcia/yenta_socket.ko
> make: Nothing to be done for `drivers/pcmcia/yenta_socket.ko'.
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/
This archive was generated by hypermail 2b29 : Tue Dec 31 2002 - 22:00:12 EST