Update on example app
[ana-net.git] / src / Makefile
blobcadf72ed691663f9189b3fe0a301c6d4295593a6
2 # Lightweight Autonomic Network Architecture
4 # Copyright 2011 Daniel Borkmann <dborkma@tik.ee.ethz.ch>,
5 # Swiss federal institute of technology (ETH Zurich)
6 # Subject to the GPL.
9 # LANA core backend
10 lana-y := core.o \
11 xt_vlink.o \
12 xt_engine.o \
13 xt_fblock.o \
14 xt_builder.o \
15 xt_critbit.o \
16 xt_user.o
17 obj-m += lana.o
19 # Some of the optional modules are packed, so that we have two or more
20 # packages: lana.ko and each loadable functional block
22 # Test modules
23 obj-m += fb_dummy.o
25 # Real modules
26 obj-m += fb_eth.o
27 obj-m += fb_ethvlink.o
28 obj-m += fb_pflana.o
29 obj-m += fb_bpf.o
30 obj-m += fb_counter.o
31 obj-m += fb_tee.o
33 MDIR := /lib/modules/$(shell uname -r)
34 KDIR := $(MDIR)/build
35 DEST := $(MDIR)/kernel/drivers/net/lana/
37 all: build
39 build:
40 make -C $(KDIR) M=$(PWD) modules
42 install:
43 @install -d $(DEST)
44 @cp -r *.ko $(DEST)
45 @echo "modules installed"
46 @depmod
47 @echo "modules.dep regenerated"
49 uninstall:
50 @rm -rf $(DEST)
51 @echo "modules uninstalled"
52 @depmod
53 @echo "modules.dep regenerated"
55 load_core:
56 # modprobes here
57 @echo "not now"
59 unload_core:
60 # rmmods here
61 @echo "not now"
63 clean:
64 make -C $(KDIR) M=$(PWD) clean
66 help:
67 @echo "make <targets>"
68 @echo "available targets:"
69 @echo " build - Builds source"
70 @echo " clean - Removes generated files"
71 @echo " install - Installs .ko files into system"
72 @echo " uninstall - Removes .ko files from system"
73 @echo " load_core - Loads core modules into the kernel"
74 @echo " unload_core - Unloads core modules from the kernel"
75 @echo " help - Shows this help"