blob: a4b3494d046a0597143425b1abcfd1e9d0a4c340 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# causes weird file size, smaller than stripped?
ifeq ($(DEBUG),)
ccflags-y += -g
endif
# 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-objs += main.o debug.o
hello-y += main.o debug.o
# .ko module to be created
obj-m := hello.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
# '-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 $(KERNELDIR) KCPPFLAGS="-I$(CURDIR)" M=$(PWD) modules
kclean:
make -C $(KERNELDIR) M=$(PWD) clean
# if above gives perm problem for normal user, try this
kcleanu:
make -C $(KERNELDIR) SUBDIRS=$(CURDIR) clean
clean:
@rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.symvers modules.order
|