make kernel makefiles respect kver variable
[archipelago] / xseg / peers / kernel / Makefile
1 .PHONY: default all clean
2
3 include $(XSEG_HOME)/base.mk
4
5 ifeq (,$(KVER))
6 KVER := $(shell uname -r)
7 endif
8
9
10 KDIR := /lib/modules/$(KVER)/build
11 PWD := $(shell pwd)
12 EXTRA_CFLAGS += -g -I$(BASE) -I$(BASE)/sys/kernel
13 LIBDIR=$(BASE)/lib/kernel
14
15 obj-m += xsegbd.o
16
17 default: all
18
19 $(BASE)/drivers/kernel/Module.symvers:
20         $(MAKE) -C $(BASE)/drivers/kernel TARGET=kernel default
21
22 all: $(BASE)/drivers/kernel/Module.symvers
23         cp -vaf $< .
24         $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) V=$(V) modules
25         cp -vaf xsegbd.ko $(LIBDIR)
26
27 clean:
28         rm -f Module.symvers
29         make -C /lib/modules/$(KVER)/build M=$(PWD) V=$(V) clean