Makefile 如何在waf中链接外部生成的对象?

Makefile 如何在waf中链接外部生成的对象?,makefile,waf,Makefile,Waf,我有一个要求,在这里,我想分别构建对象文件并将它们链接在一起。具体来说,我有一个Makefile来构建一些我想从wscript文件调用的对象。我可以从wscript文件调用make命令。但我不知道如何链接这些对象 所有文件内容如下所示 文件1.c: #include <stdio.h> extern void hello () ; int main () { printf ("Hello file1\n") ; hello () ; return

我有一个要求,在这里,我想分别构建对象文件并将它们链接在一起。具体来说,我有一个
Makefile
来构建一些我想从
wscript
文件调用的对象。我可以从
wscript
文件调用
make
命令。但我不知道如何链接这些对象

所有文件内容如下所示

文件1.c:

 #include <stdio.h> 

 extern void hello () ;

 int main ()
 {
    printf ("Hello file1\n") ;
    hello () ;
    return 0 ;  
 }
生成文件:

CC = /usr/bin/gcc

file2.o:
$(CC) -c ./../file2.c -o ./file2.o 

注意:注意不要直接从这里复制Makefile,因为有选项卡。

为什么不用waf文件中的条目替换Makefile?
def options(opt):
    opt.load('compiler_c')

def configure(cnf):
    cnf.load('compiler_c')

def build(bld):
    bld(rule='cp ./../Makefile .')
    bld(rule='make', always='True')
    bld.program(features='c', 
    source=['file1.c'],
        includes=['build'],
    target='prog')  
CC = /usr/bin/gcc

file2.o:
$(CC) -c ./../file2.c -o ./file2.o