【求助】出了点小问题,不知道怎么解决!

【求助】出了点小问题,不知道怎么解决!

在顶层makefile目录下,在最后link所有.o文件时候找不到.o文件,我用objects变量表示所有的.o文件,在各自子目录下也用这个变量,已经证实所有的c文件已经通过编译生成了.o文件,为什么link的时候objects文件为空呢?link出来的文件是空文件!郁闷中,请帮忙,呵呵

顶层makefile:
objects =
  export objects

子makefile:
objects += a.o b.o c.o
子makefile:
objects += d.o e.o f.o

最后顶层makefile中:
$(LD) ……$(objects)……
为什么这个地方的objects为空呢?可以证实子makefile里面的目标文件已经生成了,望求解。^_^ 希望早上能够解决这个问题      
不是很明白,能否说得详细、准确一些      
我的问题就是,在一个project里面,有很多c文件,但是这些c文件在不同的目录下生成了o文件,如何把这些在不同的目录下的.o文件在最后link的时候用一个变量表示呢?如上面写的,我在所有的目录里面都用objects这个变量表示.o文件,为什么在link的时候却又找不到.o呢?link的时候objects这个变量显示为空