SRCS=MyVector.cpp OBJS=$(SRCS:%.cpp=$(OBJDIR)/%$(OBJ_EXT)) OBJSC=$(SRCS:%.c=$(OBJDIR)/%$(OBJ_EXT)) all: $(OBJS) $(OBJSC) -include $(SRCS:.cpp=.d) clean: rm -f *~ core *.d $(OBJDIR)/%.o:%.cpp $(CPP) $(CPPFLAGS) $(INCLUDES) $(OBJ_OPT) $< -o $@ %.d: %.cpp set -e; \ $(CPP) -MM $(CPPFLAGS) $(INCLUDES) $< \ | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ [ -s $@ ] || rm -f $@