8 def CreateLibJamfile(lib_number
, classes
):
9 os
.chdir(cppcodebase
.lib_name(lib_number
))
10 handle
= file("Jamfile", "w")
11 handle
.write ("SubDir TOP lib_" + str(lib_number
) + " ;\n\n")
12 handle
.write ("SubDirHdrs $(INCLUDES) ;\n\n")
13 handle
.write ("Library lib_" + str(lib_number
) + " :\n")
14 for i
in xrange(classes
):
15 handle
.write(' class_' + str(i
) + '.cpp\n')
20 def CreateFullJamfile(libs
):
21 handle
= file("Jamfile", "w")
22 handle
.write ("SubDir TOP ;\n\n")
24 for i
in xrange(libs
):
25 handle
.write('SubInclude TOP ' + cppcodebase
.lib_name(i
) + ' ;\n')
27 handle
= file("Jamrules", "w")
28 handle
.write ('INCLUDES = $(TOP) ;\n')
31 def CreateCodebase(libs
, classes
, internal_includes
, external_includes
):
32 cppcodebase
.SetDir('jam')
33 cppcodebase
.CreateSetOfLibraries(libs
, classes
, internal_includes
, external_includes
, CreateLibJamfile
)
34 CreateFullJamfile(libs
)