Мой make-файл имеет это правило / рецепт:
%o: %cpp Makefile
g++ -Wall -Wextra -MMD -MP -O2 -c -o $@ $<
Это работало нормально, пока я недавно не обновил Cygwin и не получил Make 3.82.90 (предыдущая версия была, вероятно, 3.81).
Теперь с make 3.82 он игнорирует мое правило и вместо этого использует встроенное правило для компиляции каждого файла, например:
g++ -c -o Foo.o Foo.cpp