Makefile 602 B

12345678910111213141516171819202122232425262728
  1. # forcezero — runtime exit-code injector
  2. #
  3. # make build forcezero and exit0.so
  4. # make check run the end-to-end tests (needs ptrace permission)
  5. # make install install forcezero into $(PREFIX)/bin
  6. CC ?= cc
  7. CFLAGS ?= -O2 -Wall -Wextra
  8. PREFIX ?= /usr/local
  9. all: forcezero exit0.so
  10. forcezero: forcezero.c
  11. $(CC) $(CFLAGS) -o $@ $<
  12. exit0.so: exit0.c
  13. $(CC) $(CFLAGS) -shared -fPIC -o $@ $<
  14. check: forcezero
  15. sh test.sh
  16. install: forcezero
  17. install -D -m 0755 forcezero $(DESTDIR)$(PREFIX)/bin/forcezero
  18. clean:
  19. rm -f forcezero exit0.so
  20. .PHONY: all check clean install