summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 23 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4104b64
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,23 @@
+#ccflags-y += -g
+
+# Makfile assignments:
+# := value at right is expanded and assigned at declaration time
+# = value at right is expanded only when it is used, hence it is a reference
+# ?= value at right is assigned only if the variable doesn't have a value
+#
+#
+
+# objects that are part of hello module (hello.o)
+hello-y += main.o debug.o
+
+# .ko module to be created
+obj-m := hello.o
+
+# '-C' changes the dir
+# '-M' causes the the kernel's toplevel Makefile to move back into this dir
+# before trying to build 'modules' target
+all:
+ make -C /lib/modules/$(shell uname -r)/build KCPPFLAGS="-I$(CURDIR)" M=$(PWD) modules
+
+clean:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean