prevent adding fb it already exists
[ana-net.git] / src / Makefile
bloba0ea9a5dcbd725e5640caad361f6dfa3884d4036
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-y := core.o \
10 xt_sched.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 packages:
20 # basic and extra, nevertheless modules can also be developed as a single
21 # module.
23 # Test modules
24 obj-m += fb_dummy.o
25 obj-m += testskb.o
27 # Real modules
28 obj-m += sd_blackhole.o
29 obj-m += sd_rr.o
30 obj-m += fb_ethvlink.o
32 MDIR := /lib/modules/$(shell uname -r)
33 KDIR := $(MDIR)/build
34 DEST := $(MDIR)/kernel/drivers/net/lana/
36 all: build
38 build:
39 make -C $(KDIR) M=$(PWD) modules
41 install:
42 @install -d $(DEST)
43 @cp -r *.ko $(DEST)
44 @echo "modules installed"
45 @depmod
46 @echo "modules.dep regenerated"
48 uninstall:
49 @rm -rf $(DEST)
50 @echo "modules uninstalled"
51 @depmod
52 @echo "modules.dep regenerated"
54 load_core:
55 # modprobes here
56 @echo "not now"
58 unload_core:
59 # rmmods here
60 @echo "not now"
62 clean:
63 make -C $(KDIR) M=$(PWD) clean
65 help:
66 @echo "make <targets>"
67 @echo "available targets:"
68 @echo " build - Builds source"
69 @echo " clean - Removes generated files"
70 @echo " install - Installs .ko files into system"
71 @echo " uninstall - Removes .ko files from system"
72 @echo " load_core - Loads core modules into the kernel"
73 @echo " unload_core - Unloads core modules from the kernel"
74 @echo " help - Shows this help"