makefile深度研讨

makefile深度探讨
请问下面两种写法有何区别?
object=main.o 64.o 54.o
64:$(object)
cc -o 64 $(object)
main.o:define.h
64.o:64.h define.h
54.o:54.h define.h
.PHONY:clean
clean:
rm 64 $(object)




object=main.o 64.o 54.o
64:$(object)
cc -o 64 $(object)
.PHONY:clean
clean:
rm 64 $(object)

------解决方案--------------------
第二种写法,相当于没有对头文件做依赖,因此make的时候,不会检查.h和.o的依赖关系。