]>
Commit | Line | Data |
---|---|---|
d7699f87 | 1 | MODNAME := jme |
7ca9ebee | 2 | obj-m := $(MODNAME).o |
79ce639c | 3 | |
7ca9ebee GFT |
4 | ifneq ($(KERNELRELEASE),) |
5 | ######################### | |
6 | # kbuild part of makefile | |
7 | ######################### | |
79ce639c | 8 | EXTRA_CFLAGS += -Wall -O3 |
cd0ff491 GFT |
9 | #EXTRA_CFLAGS += -DTX_DEBUG |
10 | #EXTRA_CFLAGS += -DREG_DEBUG | |
d7699f87 | 11 | |
7ca9ebee GFT |
12 | else |
13 | ######################### | |
14 | # Normal Makefile | |
15 | ######################### | |
16 | TEMPFILES := $(MODNAME).o $(MODNAME).mod.c $(MODNAME).mod.o Module.symvers .$(MODNAME).*.cmd .tmp_versions modules.order Module.markers Modules.symvers | |
d7699f87 GFT |
17 | |
18 | ifeq (,$(BUILD_KERNEL)) | |
19 | BUILD_KERNEL=$(shell uname -r) | |
20 | endif | |
cd0ff491 | 21 | KSRC ?= /lib/modules/$(BUILD_KERNEL)/build |
d7699f87 | 22 | |
7ca9ebee | 23 | all: modules |
d7699f87 | 24 | @rm -rf $(TEMPFILES) |
7ca9ebee GFT |
25 | modules: |
26 | @$(MAKE) -C $(KSRC) M=$(shell pwd) modules | |
d7699f87 | 27 | |
7ca9ebee GFT |
28 | checkstack: modules |
29 | objdump -d $(obj-m) | perl $(KSRC)/scripts/checkstack.pl $(shell uname -m) | |
cd0ff491 GFT |
30 | @rm -rf $(TEMPFILES) |
31 | ||
7ca9ebee | 32 | namespacecheck: modules |
cd0ff491 GFT |
33 | perl $(KSRC)/scripts/namespace.pl |
34 | @rm -rf $(TEMPFILES) | |
35 | ||
7ca9ebee GFT |
36 | install: modules |
37 | $(MAKE) -C $(KSRC) M=`pwd` modules_install | |
38 | ||
3b70a6fa | 39 | patch: |
0ede469c | 40 | @/usr/bin/diff -uar -X dontdiff ../../trunc ./ > bc.patch || echo > /dev/null |
3b70a6fa | 41 | |
d7699f87 GFT |
42 | clean: |
43 | @rm -rf $(MODNAME).ko $(TEMPFILES) | |
44 | ||
7ca9ebee GFT |
45 | %:: |
46 | $(MAKE) -C $(KSRC) M=`pwd` $@ | |
47 | ||
48 | endif |