CC=gcc -ggdb3 -Wall -Werror ELFUTILS=../elfutils-0.127 ifdef ELFUTILS CC+=-I$(ELFUTILS)/include -L$(ELFUTILS)/lib endif LIBS=-lthread_db -ldw -lelf -lebl -ldl all: debugger check debugger: debugger.c debugger.h $(CC) -o $@ $< $(LIBS) testsuite: testsuite.c debugger.c debugger.h $(CC) -o $@ $< $(LIBS) threadtest: threadtest.c $(CC) -o $@ $< $(LIBS) ./$@ single ./$@ multi .PHONY: check check: testsuite ./testsuite @echo OK .PHONY: still still: testsuite ls -l core* 2>/dev/null || true date --iso=seconds set -ex; ulimit -c unlimited; time ./testsuite -l .PHONY: clean clean: $(RM) debugger testsuite threadtest