というワケで
Makefile をどうすべきか、を検討。
カーネル2.6のモジュールコンパイル用Mekefileいろいろからナニ。サンプルで出てるのは以下 (複数ソースファイル 1モジュール より)
# TARGET:= hello.ko all: ${TARGET} hello.ko: hello3.c hello_extern.c make -C /usr/src/linux-`uname -r` M=`pwd` V=1 modules clean: make -C /usr/src/linux-`uname -r` M=`pwd` V=1 clean obj-m:= hello.o hello-objs := hello3.o hello_extern.o clean-files := *.o *.ko *.mod.[co] *~
google 先生にはあまり何も答えてもらえんな、と言いつつ Documentation/kbuild/makefile.txt に材料あり。このあたり、google 先生よりも Documentation 配下の方が有用な材料満載ですな。