| # SPDX-License-Identifier: GPL-2.0 |
| CFLAGS = -Wall |
| CFLAGS += -Wno-nonnull |
| CFLAGS += -D_GNU_SOURCE |
| |
| TEST_PROGS := binfmt_script |
| TEST_GEN_PROGS := execveat |
| TEST_GEN_FILES := execveat.symlink execveat.denatured script subdir pipe |
| # Makefile is a run-time dependency, since it's accessed by the execveat test |
| TEST_FILES := Makefile |
| |
| TEST_GEN_PROGS += recursion-depth |
| |
| EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* |
| |
| include ../lib.mk |
| |
| $(OUTPUT)/subdir: |
| mkdir -p $@ |
| $(OUTPUT)/script: |
| echo '#!/bin/sh' > $@ |
| echo 'exit $$*' >> $@ |
| chmod +x $@ |
| $(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat |
| cd $(OUTPUT) && ln -s -f $(shell basename $<) $(shell basename $@) |
| $(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat |
| cp $< $@ |
| chmod -x $@ |
| |