8 def CreateLibBuildfile(lib
, classes
):
12 def CreateBuildfile(libs
, classes
):
13 handle
= file("build.py", "w")
18 fabricate.setup(runner='strace_runner')
21 handle
.write('libs = [\n')
22 for i
in xrange(libs
):
23 handle
.write(' (\'lib_%d\', [\n' % (i
,))
24 for j
in xrange(classes
):
25 handle
.write(' \'class_%d\',\n' % (j
,))
26 handle
.write(' ]),\n')
32 CCFLAGS = ['-g', '-Wall']
35 for (lib, klasses) in libs:
41 '-o', '%s/%s.o' % (lib, klass,),
42 '-c', '%s/%s.cpp'% (lib, klass,),
45 ARCHIVE, 'cr', '%s/%s.a' % (lib, lib),
46 ['%s/%s.o' % (lib, klass,) for klass in klasses],
51 def CreateCodebase(libs
, classes
, internal_includes
, external_includes
):
52 cppcodebase
.SetDir('fabricate')
53 cppcodebase
.CreateSetOfLibraries(libs
, classes
, internal_includes
, external_includes
, CreateLibBuildfile
)
54 CreateBuildfile(libs
, classes
)