cygwinのgnu makeでVisula C++のclを使ってコンパイルしようとしています。
gnu makeで
.cpp.obj:
    $(CC) -c $<
hoge.obj: hoge.h

とすると、
make: Nothing to be done for `hoge.obj'
と出てしまいます。

.cpp.o:
    $(CC) -c $<
hoge.o: hoge.h

と書くと、コンパイルはされます。(生成されるのはhoge.objですが)

.cpp.obj:
    $(CC) -c $<
hoge.obj: hoge.h
でも、nmakeならコンパイルされます。
なぜgnu makeでobjと書くとうまくいかないのでしょうか?
.