Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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