Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # SPDX-License-Identifier: GPL-2.0
  2. ifndef CROSS_COMPILE
  3. hostprogs-$(CONFIG_SAMPLE_SECCOMP) := bpf-fancy dropper bpf-direct
  4. HOSTCFLAGS_bpf-fancy.o += -I$(objtree)/usr/include
  5. HOSTCFLAGS_bpf-fancy.o += -idirafter $(objtree)/include
  6. HOSTCFLAGS_bpf-helper.o += -I$(objtree)/usr/include
  7. HOSTCFLAGS_bpf-helper.o += -idirafter $(objtree)/include
  8. bpf-fancy-objs := bpf-fancy.o bpf-helper.o
  9. HOSTCFLAGS_dropper.o += -I$(objtree)/usr/include
  10. HOSTCFLAGS_dropper.o += -idirafter $(objtree)/include
  11. dropper-objs := dropper.o
  12. HOSTCFLAGS_bpf-direct.o += -I$(objtree)/usr/include
  13. HOSTCFLAGS_bpf-direct.o += -idirafter $(objtree)/include
  14. bpf-direct-objs := bpf-direct.o
  15. # Try to match the kernel target.
  16. ifndef CONFIG_64BIT
  17. # s390 has -m31 flag to build 31 bit binaries
  18. ifndef CONFIG_S390
  19. MFLAG = -m32
  20. else
  21. MFLAG = -m31
  22. endif
  23. HOSTCFLAGS_bpf-direct.o += $(MFLAG)
  24. HOSTCFLAGS_dropper.o += $(MFLAG)
  25. HOSTCFLAGS_bpf-helper.o += $(MFLAG)
  26. HOSTCFLAGS_bpf-fancy.o += $(MFLAG)
  27. HOSTLDLIBS_bpf-direct += $(MFLAG)
  28. HOSTLDLIBS_bpf-fancy += $(MFLAG)
  29. HOSTLDLIBS_dropper += $(MFLAG)
  30. endif
  31. always := $(hostprogs-m)
  32. endif