Условно, имеется некоторый проект, который достаточно долго периодически успешно собирался на RHEL4.3/make-3.78.1, потом какое-то время на RHEL5.4/make-3.81. Потом на RHEL5.4 начались непонятно от чего зависящие падения, а потом сборка стала стабильно падать:
make[1]: *** No rule to make target `bla.o', needed by `blabla.a'. Stop.
Причём, если после падения повторить команду (типа make -f $makefile CC=gcc), то это место проходит и падает на следующем подобном месте. (И таким образом можно дособирать до победного конца :-D) Кусок из makefile: .c.o: $(CC) $(CFLAGS) $<
Все исходники лежат по своим директориям, но перед сборкой в директории с makefile-ом создаются симлинки на них. Если в makefile дописать VPATH=`директории с исходниками`, то сборка проходит с первого раза.
Ни исходники, ни makefile и прочие поддерживающие скрипты никогда не менялись. Непонятно, почему всё это хозяйство так себя ведет.
p/s каждый раз машина для сборки выбирается рандомно из множества конфигурационно аналогичных. вроде там ничего не обновляли.