Mercurial > vloopback
annotate Makefile @ 11:b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
| author | AngelCarpintero |
|---|---|
| date | Mon, 22 Dec 2008 04:32:52 +0000 |
| parents | bce647a9dd4b |
| children | 647e63ddab46 |
| rev | line source |
|---|---|
|
5
fa5d2b9d8831
Add make dist to create tarball without .svn contest
AngelCarpintero
parents:
2
diff
changeset
|
1 VERSION=trunk |
|
8
80590d10a596
Added num of buffers as a module param, indent code using spaces instead of tabs
AngelCarpintero
parents:
6
diff
changeset
|
2 MODULENAME=vloopback |
|
5
fa5d2b9d8831
Add make dist to create tarball without .svn contest
AngelCarpintero
parents:
2
diff
changeset
|
3 |
| 0 | 4 ifneq ($(KERNELRELEASE),) |
| 5 | |
|
8
80590d10a596
Added num of buffers as a module param, indent code using spaces instead of tabs
AngelCarpintero
parents:
6
diff
changeset
|
6 obj-m := $(MODULENAME).o |
| 0 | 7 |
| 8 else | |
| 9 | |
| 10 KVER := $(shell uname -r) | |
| 11 KLINK := $(shell test -e /lib/modules/${KVER}/source/ && echo source || echo "build") | |
| 12 KSRC := /lib/modules/$(KVER)/$(KLINK) | |
| 13 PWD := $(shell pwd) | |
| 14 DEST := /lib/modules/$(KVER)/kernel/drivers/misc | |
| 15 | |
| 16 # Fix some problem with suse < 9.2 and suse >= 9.2 | |
| 17 is_suse := $(shell test -e /etc/SuSE-release && echo 1 || echo 0) | |
| 18 ifeq ($(is_suse),1) | |
| 19 suse_version := $(shell grep VERSION /etc/SuSE-release | cut -f 3 -d " "| tr -d .) | |
| 20 is_suse_92_or_greater := $(shell test $(suse_version) -ge 92 && echo 1) | |
| 21 ifeq ($(is_suse_92_or_greater),1) | |
| 22 KSRC := /lib/modules/$(KVER)/build | |
| 23 endif | |
| 24 endif | |
| 25 | |
| 26 | |
| 9 | 27 default: all examples |
| 0 | 28 |
| 9 | 29 all: |
| 0 | 30 $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules |
| 31 | |
|
11
b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
AngelCarpintero
parents:
10
diff
changeset
|
32 |
|
b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
AngelCarpintero
parents:
10
diff
changeset
|
33 current: clean svn all |
|
b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
AngelCarpintero
parents:
10
diff
changeset
|
34 |
|
b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
AngelCarpintero
parents:
10
diff
changeset
|
35 svn: |
|
b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
AngelCarpintero
parents:
10
diff
changeset
|
36 svn update |
|
b904131a3807
Allow to build with kernel 2.6.27.git and 2.6.28-rc9
AngelCarpintero
parents:
10
diff
changeset
|
37 |
| 0 | 38 install: |
| 39 install -d $(DEST) | |
|
8
80590d10a596
Added num of buffers as a module param, indent code using spaces instead of tabs
AngelCarpintero
parents:
6
diff
changeset
|
40 install -m 644 -c $(MODULENAME).ko $(DEST) |
| 0 | 41 -/sbin/depmod -a |
| 42 | |
| 9 | 43 examples: |
| 44 $(MAKE) -C example | |
| 45 | |
| 0 | 46 uninstall: |
|
8
80590d10a596
Added num of buffers as a module param, indent code using spaces instead of tabs
AngelCarpintero
parents:
6
diff
changeset
|
47 rm -f $(DEST)/$(MODULENAME).ko |
| 0 | 48 -/sbin/depmod -a |
| 49 clean: | |
|
10
bce647a9dd4b
Some changes to allow working with stock kernel 2.6.27
AngelCarpintero
parents:
9
diff
changeset
|
50 rm -f .*.cmd *.o *.mod.c *.ko .v* *~ core Modules.symvers Module.symvers modules.order |
| 0 | 51 rm -rf .tmp_versions/ |
| 2 | 52 rm -f example/dummy example/feed example/resize example/invert |
|
5
fa5d2b9d8831
Add make dist to create tarball without .svn contest
AngelCarpintero
parents:
2
diff
changeset
|
53 |
|
fa5d2b9d8831
Add make dist to create tarball without .svn contest
AngelCarpintero
parents:
2
diff
changeset
|
54 dist: clean |
| 9 | 55 cd .. ; tar cfvz $(MODULENAME)-$(VERSION).tar.gz --exclude='.svn' $(VERSION)/ |
| 0 | 56 endif |
