Introduce execution domains in code and building
[archipelago] / xseg / sys / kernel / Makefile
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 xseg.k.o 
11 obj-m += xseg.o segdev.o
12
13 default: xq.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)/xq/xq.c $(BASE)/xq/xq.h
18         ln -sf $< $@
19
20 xseg.k.c: $(BASE)/xseg/xseg.c $(BASE)/xseg/xseg.h
21         ln -sf $< $@
22
23 clean:
24         rm -f xq.k.c xseg.k.c
25         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) V=$(V) clean