OUTPUT_DIR ?= . TARGET_EXE=ucli SOURCES=ucli.cc ucli-lib.cc unwind.cc symbol.cc accessors.cc elf.cc OBJECTS=$(SOURCES:.cc=.o) CFLAGS=-g -O0 INCLUDES=-I/usr/include/elf LIBS=-lunwind-x86_64 -lunwind -lelf %.o: %.cc $(CXX) $(CFLAGS) $(INCLUDES) -c $< -o $@ $(TARGET_EXE): $(OBJECTS) $(CXX) $^ $(LIBS) -o $(OUTPUT_DIR)/$@ clean: $(RM) $(TARGET_EXE) $(OBJECTS)