summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-07-01 06:31:55 +0200
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-07-01 06:34:05 +0200
commit94f60c4138b817df9385e056f661e2fcabced18c (patch)
tree50c798c2aa3992a139b86450fddc0e60f97f2c9f
parent886d26833d637ab778023626a158061e4eb9c5d0 (diff)
downloadrt-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/Makefile21
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