TARGET_SO=libunwind.so SOURCES=unwind.cc symbol.cc accessors.cc elf.cc OBJECTS=$(SOURCES:.cc=.o) INCLUDES=-I/usr/include/elf CFLAGS=-g -O0 -fPIC LFLAGS=-shared %.o: %.cc $(CXX) $(CFLAGS) $(INCLUDES) -c $< -o $@ $(TARGET_SO): $(OBJECTS) $(CXX) $(LFLAGS) $^ -o $@ -lunwind-x86_64 -lunwind -lelf clean: rm -f $(TARGET_SO) $(OBJECTS)