xref: /qemu/tools/ebpf/Makefile.ebpf (revision 197a137290103993b33f93c90e788ab4984f103a)
1f3fa412dSAndrew MelnychenkoOBJS = rss.bpf.o
2f3fa412dSAndrew Melnychenko
3*197a1372SShreesh AdigaLLVM_STRIP ?= llvm-strip
4f3fa412dSAndrew MelnychenkoCLANG ?= clang
5f3fa412dSAndrew MelnychenkoINC_FLAGS = `$(CLANG) -print-file-name=include`
6*197a1372SShreesh AdigaEXTRA_CFLAGS ?= -O2 -g -target bpf
7f3fa412dSAndrew Melnychenko
8f3fa412dSAndrew Melnychenkoall: $(OBJS)
9f3fa412dSAndrew Melnychenko
10f3fa412dSAndrew Melnychenko.PHONY: clean
11f3fa412dSAndrew Melnychenko
12f3fa412dSAndrew Melnychenkoclean:
13f3fa412dSAndrew Melnychenko	rm -f $(OBJS)
14*197a1372SShreesh Adiga	rm -f rss.bpf.skeleton.h
15f3fa412dSAndrew Melnychenko
16f3fa412dSAndrew Melnychenko$(OBJS):  %.o:%.c
17f3fa412dSAndrew Melnychenko	$(CLANG) $(INC_FLAGS) \
18f3fa412dSAndrew Melnychenko                -D__KERNEL__ -D__ASM_SYSREG_H \
19f3fa412dSAndrew Melnychenko                -I../include $(LINUXINCLUDE) \
20*197a1372SShreesh Adiga                $(EXTRA_CFLAGS) -c $< -o $@
21*197a1372SShreesh Adiga	$(LLVM_STRIP) -g $@
22f3fa412dSAndrew Melnychenko	bpftool gen skeleton rss.bpf.o > rss.bpf.skeleton.h
23f3fa412dSAndrew Melnychenko	cp rss.bpf.skeleton.h ../../ebpf/
24