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

时间:2013-12-16 09:49:32

标签: makefile waf

我有一个要求,我想在哪里单独构建目标文件并将它们链接在一起。具体来说,我有一个Makefile来构建一些我想从wscript文件调用的对象。我可以从make文件中调用wscript命令。但我无法弄清楚如何链接这些对象。

下面给出了所有文件内容。

file1.c:

 #include <stdio.h> 

 extern void hello () ;

 int main ()
 {
    printf ("Hello file1\n") ;
    hello () ;
    return 0 ;  
 }

file2.c:

 #include <stdio.h> 

 void hello ()
 {
printf ("Hello file2\n") ;  
 }

以下是wscript文件的内容。

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')  

Makefile:

CC = /usr/bin/gcc

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

注意:请注意由于标签而直接从此处复制Makefile。

0 个答案:

没有答案