diff options
Diffstat (limited to 'devbot/build.py')
-rw-r--r-- | devbot/build.py | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/devbot/build.py b/devbot/build.py index 211cc88..bfb2ce8 100644 --- a/devbot/build.py +++ b/devbot/build.py @@ -135,18 +135,30 @@ def _build_autotools(module, log): makefile_path = os.path.join(module.get_build_dir(), "Makefile") + source_dir = module.get_source_dir() if not os.path.exists(makefile_path): - configure = os.path.join(module.get_source_dir(), "autogen.sh") + configure = os.path.join(source_dir, "autogen.sh") + + if not os.path.exists(makefile_path): + configure = os.path.join(source_dir, "configure") + + if module.options: + options = module.options + elif module.options_ev: + options = [_eval_option(option) + for option in module.options_ev] + else: + options = ["--prefix", config.prefix_dir, + "--libdir", config.lib_dir] - args = [configure, - "--prefix", config.prefix_dir, - "--libdir", config.lib_dir] - args.extend(module.options) + options.extend(module.extra_options) + for option in module.extra_options_ev: + options.append(_eval_option(option)) - for option in module.options_evaluated: - args.append(_eval_option(option)) + args = [configure] + args.extend(options) - command.run(args, log) + command.run(args, log) jobs = multiprocessing.cpu_count() * 2 |