Add make_nonrecursive.
[build-benchmarks.git] / generate_libs.py
blob2ce792fb37ec6e6f9daf1c9a05db0ac62fce8aab
1 #!/usr/bin/python
4 import sys
5 import os
6 import random
7 import cppcodebase
8 import jam
9 import make
10 import make_nonrecursive
11 import scons
12 import msvc2003
13 import boostbuildv2
14 import ant
15 import nant
16 import rant
19 HELP_USAGE = """Usage: generate_libs.py root libs classes internal external.
20 root - Root directory where to create libs.
21 libs - Number of libraries (libraries only depend on those with smaller numbers)
22 classes - Number of classes per library
23 internal - Number of includes per file referring to that same library
24 external - Number of includes per file pointing to other libraries
25 """
29 def main(argv):
30 if len(argv) != 6:
31 print HELP_USAGE
32 return
34 root_dir = argv[1]
35 libs = int(argv[2])
36 classes = int(argv[3])
37 internal_includes = int(argv[4])
38 external_includes = int(argv[5])
40 cppcodebase.SetDir(root_dir)
42 scons.CreateCodebase(libs, classes, internal_includes, external_includes)
43 make.CreateCodebase(libs, classes, internal_includes, external_includes)
44 make_nonrecursive.CreateCodebase(libs, classes, internal_includes, external_includes)
45 jam.CreateCodebase(libs, classes, internal_includes, external_includes)
46 msvc2003.CreateCodebase(libs, classes, internal_includes, external_includes)
47 boostbuildv2.CreateCodebase(libs, classes, internal_includes, external_includes)
48 ant.CreateCodebase(libs, classes, internal_includes, external_includes)
49 nant.CreateCodebase(libs, classes, internal_includes, external_includes)
50 rant.CreateCodebase(libs, classes, internal_includes, external_includes)
53 if __name__ == "__main__":
54 main( sys.argv )