Сабж. Хочется чего то такого
src/%.o: src/%.cpp правильные зависимости
$(CXX) -o $@ -c $<
ifndef MODULE
src/%.o: src/%.cpp include/*; @$(MAKE) --no-print-directory MODULE:=$(basename $@).cpp $@
else
$(strip $(dir $(MODULE))$(subst \,,$(shell $(GCC) $(CXXOPT) -M $(MODULE))))
$(CXX) -o $(basename $(MODULE)).o -c $(MODULE)
endif
ЗЫ Вариант с выводом g++ -M в отдельный файл с зависимостями я знаю, он считается более прямым?;-)