Adapt build script for changes to argument interpretation in fabricate's Builder...
[build-benchmarks.git] / jam.py
blob7049a8ffb0a4536647752862e1896a57c9e0e4b6
1 #!/usr/bin/python
3 import os
4 import cppcodebase
5 import random
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')
16 handle.write (' ;\n')
17 os.chdir('..')
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)
35 os.chdir('..')