diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-07-01 06:31:55 +0200 |
---|---|---|
committer | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-07-01 06:34:05 +0200 |
commit | 94f60c4138b817df9385e056f661e2fcabced18c (patch) | |
tree | 50c798c2aa3992a139b86450fddc0e60f97f2c9f | |
parent | 886d26833d637ab778023626a158061e4eb9c5d0 (diff) | |
download | rt-tests-94f60c4138b817df9385e056f661e2fcabced18c.tar.gz |
modernize backfire's Makefile
- don't rely on non-standard envvar PWD, use make's CURDIR instead
- allow overwriting KERNELDIR
- less repetition by conflating targets
- explicitly differentiate between kbuild and ordinary make part
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-rw-r--r-- | src/backfire/Makefile | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/backfire/Makefile b/src/backfire/Makefile index b5d2b3e..bbad91a 100644 --- a/src/backfire/Makefile +++ b/src/backfire/Makefile @@ -1,14 +1,17 @@ +# If KERNELRELEASE is defined, we've been invoked from the +# kernel build system and can use its language +ifneq ($(KERNELRELEASE),) obj-m := backfire.o -all: modules modules_install - @echo Done +# otherwise we were called directly from the command +# line; invoke the kernel build system. +else +KERNELDIR ?= /lib/modules/$(shell uname -r)/build -modules: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +modules modules_install clean:: + make -C $(KERNELDIR) M=$(CURDIR) $@ -modules_install: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules_install +clean:: + rm -f *.o Module.markers modules.order -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean - @rm -f *.o Module.markers modules.order +endif |