1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2c9b26b81SDavid DrysdaleCFLAGS = -Wall 34e7301e6SAlexey DobriyanCFLAGS += -Wno-nonnull 44e7301e6SAlexey DobriyanCFLAGS += -D_GNU_SOURCE 5c9b26b81SDavid Drysdale 680d443e8Sbamvor.zhangjian@huawei.comTEST_GEN_PROGS := execveat 7*61016db1SKees CookTEST_GEN_FILES := execveat.symlink execveat.denatured script subdir pipe 880d443e8Sbamvor.zhangjian@huawei.com# Makefile is a run-time dependency, since it's accessed by the execveat test 980d443e8Sbamvor.zhangjian@huawei.comTEST_FILES := Makefile 1080d443e8Sbamvor.zhangjian@huawei.com 114e7301e6SAlexey DobriyanTEST_GEN_PROGS += recursion-depth 124e7301e6SAlexey Dobriyan 13a8ba798bSbamvor.zhangjian@huawei.comEXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* 1480d443e8Sbamvor.zhangjian@huawei.com 1580d443e8Sbamvor.zhangjian@huawei.cominclude ../lib.mk 1680d443e8Sbamvor.zhangjian@huawei.com 17a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/subdir: 18c9b26b81SDavid Drysdale mkdir -p $@ 19a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/script: 20c9b26b81SDavid Drysdale echo '#!/bin/sh' > $@ 21c9b26b81SDavid Drysdale echo 'exit $$*' >> $@ 22c9b26b81SDavid Drysdale chmod +x $@ 23a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat 24a8ba798bSbamvor.zhangjian@huawei.com cd $(OUTPUT) && ln -s -f $(shell basename $<) $(shell basename $@) 25a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat 26c9b26b81SDavid Drysdale cp $< $@ 27c9b26b81SDavid Drysdale chmod -x $@ 28a8ba798bSbamvor.zhangjian@huawei.com 29