]>
Commit | Line | Data |
---|---|---|
1 | MODNAME := jme | |
2 | obj-m := $(MODNAME).o | |
3 | ||
4 | ifneq ($(KERNELRELEASE),) | |
5 | ######################### | |
6 | # kbuild part of makefile | |
7 | ######################### | |
8 | EXTRA_CFLAGS += -Wall -O3 | |
9 | #EXTRA_CFLAGS += -DTX_DEBUG | |
10 | #EXTRA_CFLAGS += -DREG_DEBUG | |
11 | ||
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 | |
17 | ||
18 | ifeq (,$(KVER)) | |
19 | KVER=$(shell uname -r) | |
20 | endif | |
21 | KSRC ?= /lib/modules/$(KVER)/build | |
22 | MINSTDIR ?= /lib/modules/$(KVER)/kernel/drivers/net | |
23 | ||
24 | all: modules | |
25 | @rm -rf $(TEMPFILES) | |
26 | modules: | |
27 | @$(MAKE) -C $(KSRC) M=$(shell pwd) modules | |
28 | ||
29 | checkstack: modules | |
30 | objdump -d $(obj-m) | perl $(KSRC)/scripts/checkstack.pl $(shell uname -m) | |
31 | @rm -rf $(TEMPFILES) | |
32 | ||
33 | namespacecheck: modules | |
34 | perl $(KSRC)/scripts/namespace.pl | |
35 | @rm -rf $(TEMPFILES) | |
36 | ||
37 | install: modules | |
38 | install -m 644 $(MODNAME).ko $(MINSTDIR) | |
39 | depmod $(KVER) $(MINSTDIR)/$(MODNAME).ko | |
40 | ||
41 | patch: | |
42 | @/usr/bin/diff -uar -X dontdiff ../../trunc ./ > bc.patch || echo > /dev/null | |
43 | ||
44 | clean: | |
45 | @rm -rf $(MODNAME).ko $(TEMPFILES) | |
46 | ||
47 | %:: | |
48 | $(MAKE) -C $(KSRC) M=`pwd` $@ | |
49 | ||
50 | endif |