JZ2440 Makefile執行順序

1

各位好:
我想请问Makefile的执行顺序 附件是我的档案目录与两种版本Makefile
第一个版本是ifneq放在test target上方
第二个版本是ifneq放在test target下方
想请问两个版本的执行顺序有什么不同?

当我修改c.h的值第二个版本Makefile 可以顺利更新c.c 并产生新的c.o.d依赖档 并做链结产生新的执行程式
当我修改c.h的值第一个版本Makefile 显示"a.o is up to date" 无法更新执行程式

对于if 判断式与include 在Makefile中执行顺序不是很了解.