我有一个要求,我想在哪里单独构建目标文件并将它们链接在一起。具体来说,我有一个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。