私のmakefileには次のルール/レシピがあります:
%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