Messages in this thread | | | Date | Mon, 19 Jul 2004 19:29:12 +0200 | From | sam@ravnborg ... | Subject | Re: [kbuild-devel] kbuild support to build one module with multiple separate components? |
| |
On Wed, Jul 14, 2004 at 02:40:44PM -0700, Song Wang wrote: > Hi, Sam > > Thanks for the reply. > > However, in the way you indicate, the > mainmodule and each submodule will be built > as separate kernel modules. You will get > mainmodule.ko, a_sub_module.ko, b_sub_module.ko etc. > > This is not what I tried to get. I tried to > build a single kernel module, which means that > mainmodule.o, a_sub_module.o, b_sub_module.o > should be linked together to produce the single > module.
OK.
This is even simpler:
Makefile:
EXTRA_CFLAGS := -I $(obj)/include
module-y := file.o dir/file.o obj-m := module.o
And then code your C files as usual. Assumig you have a directory named include. Include header files like this: #include "header.h"
So you end up having:
module/file.c module/Makefile module/dir/file.c module/include/header.h
And you use: make -C kernelsrcdir M=$PWD to compile your module.
If this does not solve your issue please say so.
Sam - 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/
| |