Makefile 602 B

12345678910111213141516171819202122232425262728
  1. CFLAGS = -Wall
  2. BINARIES = execveat
  3. DEPS = execveat.symlink execveat.denatured script
  4. all: $(BINARIES) $(DEPS)
  5. subdir:
  6. mkdir -p $@
  7. script:
  8. echo '#!/bin/sh' > $@
  9. echo 'exit $$*' >> $@
  10. chmod +x $@
  11. execveat.symlink: execveat
  12. ln -s -f $< $@
  13. execveat.denatured: execveat
  14. cp $< $@
  15. chmod -x $@
  16. %: %.c
  17. $(CC) $(CFLAGS) -o $@ $^
  18. TEST_PROGS := execveat
  19. TEST_FILES := $(DEPS)
  20. include ../lib.mk
  21. override EMIT_TESTS := echo "mkdir -p subdir; (./execveat && echo \"selftests: execveat [PASS]\") || echo \"selftests: execveat [FAIL]\""
  22. clean:
  23. rm -rf $(BINARIES) $(DEPS) subdir.moved execveat.moved xxxxx*