sources := $(wildcard *.cc) objects := $(sources:.cc=.o) deps := $(addprefix ., $(sources:.cc=.d)) CXXFLAGS += -std=c++0x -g LDFLAGS += -lncurses -lboost_regex kak : $(objects) $(CXX) $(LDFLAGS) $(CXXFLAGS) $(objects) -o $@ include $(deps) .%.d: %.cc $(CXX) $(CXXFLAGS) -MM $< -o $@ tags: ctags -R clean : rm -f *.o .*.d kak tags