Add skeleton for 2.6.19
[~tnikolova/compat/.git] / Makefile
1 export KMODDIR?=       updates/
2 KMODDIR_ARG:=   "INSTALL_MOD_DIR=$(KMODDIR)"
3 ifneq ($(origin $(KLIB)), undefined)
4 KMODPATH_ARG:=  "INSTALL_MOD_PATH=$(KLIB)"
5 else
6 export KLIB:=          /lib/modules/$(shell uname -r)
7 endif
8 export KLIB_BUILD ?=    $(KLIB)/build
9
10 export PWD := $(shell pwd)
11
12 ifneq ($(wildcard $(KLIB_BUILD)/Makefile),)
13 COMPAT_LATEST_VERSION = 32
14 KERNEL_SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
15 COMPAT_VERSIONS := $(shell I=$(COMPAT_LATEST_VERSION); while [ "$$I" -gt $(KERNEL_SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
16 $(foreach ver,$(COMPAT_VERSIONS),$(eval CONFIG_COMPAT_KERNEL_$(ver)=y))
17 endif
18
19 obj-m += compat.o
20 #compat-objs :=
21
22 compat-y += main.o
23
24 # Compat kernel compatibility code
25 compat-$(CONFIG_COMPAT_KERNEL_14) += compat-2.6.14.o
26 compat-$(CONFIG_COMPAT_KERNEL_18) += compat-2.6.18.o
27 compat-$(CONFIG_COMPAT_KERNEL_19) += compat-2.6.19.o
28 compat-$(CONFIG_COMPAT_KERNEL_22) += compat-2.6.22.o
29 compat-$(CONFIG_COMPAT_KERNEL_23) += compat-2.6.23.o
30 compat-$(CONFIG_COMPAT_KERNEL_24) += compat-2.6.24.o
31 compat-$(CONFIG_COMPAT_KERNEL_25) += compat-2.6.25.o
32 compat-$(CONFIG_COMPAT_KERNEL_26) += compat-2.6.26.o
33 compat-$(CONFIG_COMPAT_KERNEL_27) += compat-2.6.27.o
34 compat-$(CONFIG_COMPAT_KERNEL_28) += compat-2.6.28.o
35 compat-$(CONFIG_COMPAT_KERNEL_29) += compat-2.6.29.o
36 compat-$(CONFIG_COMPAT_KERNEL_30) += compat-2.6.30.o
37 compat-$(CONFIG_COMPAT_KERNEL_31) += compat-2.6.31.o
38 compat-$(CONFIG_COMPAT_KERNEL_32) += compat-2.6.32.o
39
40 modules: 
41         $(MAKE) -C $(KLIB_BUILD) M=$(PWD) modules 
42 install: modules
43         $(MAKE) -C $(KLIB_BUILD) M=$(PWD) $(KMODDIR_ARG) $(KMODPATH_ARG) \
44                 modules_install
45         depmod -a
46 clean:
47         $(MAKE) -C $(KLIB_BUILD) M=$(PWD) clean
48 all: modules
49
50 clean-files := Module.symvers modules.order Module.markers