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 $@ $<
+ $(CC) -o $@ $< $(LIBS)
testsuite: testsuite.c debugger.c debugger.h
- $(CC) -o $@ $< -pthread
+ $(CC) -o $@ $< $(LIBS)
threadtest: threadtest.c
- $(CC) -o $@ $< -lthread_db -ldw -lelf -lebl -ldl
+ $(CC) -o $@ $< $(LIBS)
+ ./$@ single
+ ./$@ multi
.PHONY: check
check: testsuite
.PHONY: clean
clean:
- $(RM) debugger testsuite
+ $(RM) debugger testsuite threadtest