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