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')
35 for (lib, klasses) in libs:
38 '%s %s -I. -I%s -o %s/%s.o -c %s/%s.cpp'
39 % (COMPILER, CCFLAGS, lib, lib, klass, lib, klass,)
45 ' '.join(['%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
)