1# SPDX-License-Identifier: GPL-2.0 2hostprogs-$(CONFIG_SAMPLE_SECCOMP) := bpf-fancy dropper bpf-direct 3 4HOSTCFLAGS_bpf-fancy.o += -I$(objtree)/usr/include 5HOSTCFLAGS_bpf-fancy.o += -idirafter $(objtree)/include 6HOSTCFLAGS_bpf-helper.o += -I$(objtree)/usr/include 7HOSTCFLAGS_bpf-helper.o += -idirafter $(objtree)/include 8bpf-fancy-objs := bpf-fancy.o bpf-helper.o 9 10HOSTCFLAGS_dropper.o += -I$(objtree)/usr/include 11HOSTCFLAGS_dropper.o += -idirafter $(objtree)/include 12dropper-objs := dropper.o 13 14HOSTCFLAGS_bpf-direct.o += -I$(objtree)/usr/include 15HOSTCFLAGS_bpf-direct.o += -idirafter $(objtree)/include 16bpf-direct-objs := bpf-direct.o 17 18# Try to match the kernel target. 19ifndef CROSS_COMPILE 20ifndef CONFIG_64BIT 21 22# s390 has -m31 flag to build 31 bit binaries 23ifndef CONFIG_S390 24MFLAG = -m32 25else 26MFLAG = -m31 27endif 28 29HOSTCFLAGS_bpf-direct.o += $(MFLAG) 30HOSTCFLAGS_dropper.o += $(MFLAG) 31HOSTCFLAGS_bpf-helper.o += $(MFLAG) 32HOSTCFLAGS_bpf-fancy.o += $(MFLAG) 33HOSTLOADLIBES_bpf-direct += $(MFLAG) 34HOSTLOADLIBES_bpf-fancy += $(MFLAG) 35HOSTLOADLIBES_dropper += $(MFLAG) 36endif 37always := $(hostprogs-m) 38else 39# MIPS system calls are defined based on the -mabi that is passed 40# to the toolchain which may or may not be a valid option 41# for the host toolchain. So disable tests if target architecture 42# is MIPS but the host isn't. 43ifndef CONFIG_MIPS 44always := $(hostprogs-m) 45endif 46endif 47