1# SPDX-License-Identifier: GPL-2.0 2CFLAGS = -Wall 3CFLAGS += -Wno-nonnull 4CFLAGS += -D_GNU_SOURCE 5 6TEST_PROGS := binfmt_script 7TEST_GEN_PROGS := execveat 8TEST_GEN_FILES := execveat.symlink execveat.denatured script subdir pipe 9# Makefile is a run-time dependency, since it's accessed by the execveat test 10TEST_FILES := Makefile 11 12TEST_GEN_PROGS += recursion-depth 13 14EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* 15 16include ../lib.mk 17 18$(OUTPUT)/subdir: 19 mkdir -p $@ 20$(OUTPUT)/script: 21 echo '#!/bin/sh' > $@ 22 echo 'exit $$*' >> $@ 23 chmod +x $@ 24$(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat 25 cd $(OUTPUT) && ln -s -f $(shell basename $<) $(shell basename $@) 26$(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat 27 cp $< $@ 28 chmod -x $@ 29 30