]>
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 | 17 | |
7e1184b0 GFT |
18 | ifeq (,$(KVER)) |
19 | KVER=$(shell uname -r) | |
d7699f87 | 20 | endif |
7e1184b0 GFT |
21 | KSRC ?= /lib/modules/$(KVER)/build |
22 | MINSTDIR ?= /lib/modules/$(KVER)/kernel/drivers/net | |
d7699f87 | 23 | |
7ca9ebee | 24 | all: modules |
d7699f87 | 25 | @rm -rf $(TEMPFILES) |
7ca9ebee GFT |
26 | modules: |
27 | @$(MAKE) -C $(KSRC) M=$(shell pwd) modules | |
d7699f87 | 28 | |
7ca9ebee GFT |
29 | checkstack: modules |
30 | objdump -d $(obj-m) | perl $(KSRC)/scripts/checkstack.pl $(shell uname -m) | |
cd0ff491 GFT |
31 | @rm -rf $(TEMPFILES) |
32 | ||
7ca9ebee | 33 | namespacecheck: modules |
cd0ff491 GFT |
34 | perl $(KSRC)/scripts/namespace.pl |
35 | @rm -rf $(TEMPFILES) | |
36 | ||
7ca9ebee | 37 | install: modules |
7e1184b0 | 38 | install -m 644 $(MODNAME).ko $(MINSTDIR) |
b74ddc4b | 39 | depmod -a $(KVER) |
7ca9ebee | 40 | |
3b70a6fa | 41 | patch: |
0ede469c | 42 | @/usr/bin/diff -uar -X dontdiff ../../trunc ./ > bc.patch || echo > /dev/null |
3b70a6fa | 43 | |
cbbd209a GFT |
44 | buildtest: |
45 | SRCDIRS=`find ~/linux-src -mindepth 1 -maxdepth 1 -type d -name 'linux-*' | sort -r -n`; \ | |
ede09a65 | 46 | SRCDIRS="$${SRCDIRS} `find ~/linux-src/centos -mindepth 2 -maxdepth 2 -type d -name 'linux-*' | sort -r -n`"; \ |
62e60959 | 47 | SRCDIRS="$${SRCDIRS} `find ~/linux-src/fedora -mindepth 2 -maxdepth 2 -type d -name 'linux-*' | sort -r -n`"; \ |
cbbd209a | 48 | for d in $${SRCDIRS}; do \ |
5181906d | 49 | $(MAKE) clean && $(MAKE) -C . KSRC=$${d} modules; \ |
cbbd209a GFT |
50 | if [ $$? != 0 ]; then \ |
51 | exit $$?; \ | |
52 | fi; \ | |
53 | done | |
5181906d | 54 | $(MAKE) clean |
cbbd209a | 55 | |
d7699f87 GFT |
56 | clean: |
57 | @rm -rf $(MODNAME).ko $(TEMPFILES) | |
58 | ||
7ca9ebee GFT |
59 | %:: |
60 | $(MAKE) -C $(KSRC) M=`pwd` $@ | |
61 | ||
62 | endif |