cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS
[linux-2.6-block.git] / samples / bpf / Makefile
CommitLineData
3c731eba
AS
1# kbuild trick to avoid linker error. Can be omitted if a module is built.
2obj- := dummy.o
3
4# List of programs to build
ffb65f27 5hostprogs-y := test_verifier test_maps
03f4723e 6hostprogs-y += sock_example
a8085782 7hostprogs-y += sockex1
fbe33108 8hostprogs-y += sockex2
b896c4f9 9hostprogs-y += tracex1
d822a192 10hostprogs-y += tracex2
5c7fc2d2 11hostprogs-y += tracex3
9811e353 12hostprogs-y += tracex4
3c731eba
AS
13
14test_verifier-objs := test_verifier.o libbpf.o
ffb65f27 15test_maps-objs := test_maps.o libbpf.o
03f4723e 16sock_example-objs := sock_example.o libbpf.o
a8085782 17sockex1-objs := bpf_load.o libbpf.o sockex1_user.o
fbe33108 18sockex2-objs := bpf_load.o libbpf.o sockex2_user.o
b896c4f9 19tracex1-objs := bpf_load.o libbpf.o tracex1_user.o
d822a192 20tracex2-objs := bpf_load.o libbpf.o tracex2_user.o
5c7fc2d2 21tracex3-objs := bpf_load.o libbpf.o tracex3_user.o
9811e353 22tracex4-objs := bpf_load.o libbpf.o tracex4_user.o
3c731eba
AS
23
24# Tell kbuild to always build the programs
25always := $(hostprogs-y)
a8085782 26always += sockex1_kern.o
fbe33108 27always += sockex2_kern.o
b896c4f9 28always += tracex1_kern.o
d822a192 29always += tracex2_kern.o
5c7fc2d2 30always += tracex3_kern.o
9811e353 31always += tracex4_kern.o
91bc4822 32always += tcbpf1_kern.o
3c731eba
AS
33
34HOSTCFLAGS += -I$(objtree)/usr/include
a8085782
AS
35
36HOSTCFLAGS_bpf_load.o += -I$(objtree)/usr/include -Wno-unused-variable
37HOSTLOADLIBES_sockex1 += -lelf
fbe33108 38HOSTLOADLIBES_sockex2 += -lelf
b896c4f9 39HOSTLOADLIBES_tracex1 += -lelf
d822a192 40HOSTLOADLIBES_tracex2 += -lelf
5c7fc2d2 41HOSTLOADLIBES_tracex3 += -lelf
9811e353 42HOSTLOADLIBES_tracex4 += -lelf -lrt
a8085782
AS
43
44# point this to your LLVM backend with bpf support
45LLC=$(srctree)/tools/bpf/llvm/bld/Debug+Asserts/bin/llc
46
47%.o: %.c
48 clang $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(EXTRA_CFLAGS) \
49 -D__KERNEL__ -Wno-unused-value -Wno-pointer-sign \
50 -O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf -filetype=obj -o $@