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