Здравствуйте, killua, Вы писали:
K>Ситуация следущая: имеется проект, точнее с++ его часть, достаточно большой, несколько миллионов строк. Проект полностью кросс-платформенный, на солярисе пользуемся dmake, на винде nmake, на linux не знаю, по-момему gnumake.
У меня похожая фигня, только проект небольшой, но все-равно собирать его хочется на разных платформах.
K>2. поддерживало бы хоть какие-нибудь репорты. сейчас приходится результаты получасовой компиляции прокручивать в консоли и искать где же там заругалось.
K>ну и опционально хотелось бы возможность генерить проекты для visual studio, т.к. студия используется повсеместно как IDE и для отладки.
Репорты... ну это зависит от того как сами makefile-ы написаны. Видимо у вас они написаны кривовато

Для репортов команда echo рулит, а символ @ перед именем команды позволяет не выводить ее на консоль и не захламлять output.
Генерить проекы для msvc из makefile-а можно используя тот же самый make.
Например так: make ... GENERATE_DSP=project.dsp <cr>
Фрагмент makefile-а:
%.o: %.cc
ifdef GENERATE_DSP
# тут конечно надо что-то более адекватное выводить

@echo $*.cc >> $(GENERATE_DSP)
else
@$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
endif
Пока это только идея, но я намерен ее реализовать.