Statistics
| Branch: | Revision:

root / xseg / sys / kernel / Makefile @ 164d1586

History | View | Annotate | Download (684 Bytes)

1
.PHONY: clean
2

    
3
include $(XSEG_HOME)/base.mk
4

    
5
KDIR := /lib/modules/$(shell uname -r)/build
6
PWD := $(shell pwd)
7
EXTRA_CFLAGS += -g -I$(BASE) -I$(BASE)/sys/kernel
8
LIBDIR=$(BASE)/lib/kernel
9

    
10
xseg-objs := xsegmod.o xq.k.o xpool.k.o xseg.k.o 
11
obj-m += xseg.o segdev.o
12

    
13
default: xq.k.c xpool.k.c xseg.k.c
14
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) V=$(V) modules
15
	cp -vaf xseg.ko segdev.ko $(LIBDIR)
16

    
17
xq.k.c: $(BASE)/xtypes/xq.c $(BASE)/xtypes/xq.h
18
	ln -sf $< $@
19

    
20
xpool.k.c: $(BASE)/xtypes/xpool.c $(BASE)/xtypes/xpool.h
21
	ln -sf $< $@
22

    
23
xseg.k.c: $(BASE)/xseg/xseg.c $(BASE)/xseg/xseg.h
24
	ln -sf $< $@
25

    
26
clean:
27
	rm -f xq.k.c xseg.k.c
28
	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) V=$(V) clean