Messages in this thread | | | Date | Thu, 17 Aug 2006 09:47:51 +0200 (MEST) | From | Jan Engelhardt <> | Subject | Re: New version of ClownToolKit |
| |
>> > LIBDIR=/lib/modules/`uname -r` >> > make -C $LIBDIR/source O=$LIBDIR/build SUBDIRS=`pwd` modules >> > >> > For a normal kernel installation this will do the right thing. >> > source points to the kernel source and build point to the output >> > directory (they are often equal but not always). >> >> Please don't tell module authors to unconditionally use `uname -r`. >> I frequently build kernels for differentd hosts, and if I don't, I'll >> certainly compile the needed modules before installing the kernel. >> Therefore /lib/modules/`uname -r` is most certainly the completely >> wrong place to look for the kernel source. > >/lib/modules/`uname -r` is the general solution that works for most >people and should be at least default. It is certainly better than >/usr/src/linux. >But yes they better make it override able.
In some outoftree modules of mine, the Makefile reads like this
MODULES_DIR := /lib/modules/$(shell uname -r) KSRC_DIR := ${MODULES_DIR}/source KOBJ_DIR := ${MODULES_DIR}/build
all: modules modules: make -C "${KOBJ_DIR}" M="$$PWD";
and one can easily override it by calling `make MODULES_DIR=/foo/bar` (instead of just `make`).
Jan Engelhardt -- - 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/
| |