mira interface to 'isabelle make' in addition to usedir and makeall;
authorkrauss
Thu, 24 Mar 2011 23:35:49 +0100
changeset 42979e6a1dc0aa058
parent 42978 1cdf54e845fa
child 42980 b9ae421fbcc7
mira interface to 'isabelle make' in addition to usedir and makeall;
do not require dependencies
Admin/mira.py
     1.1 --- a/Admin/mira.py	Thu Mar 24 23:28:07 2011 +0100
     1.2 +++ b/Admin/mira.py	Thu Mar 24 23:35:49 2011 +0100
     1.3 @@ -120,10 +120,23 @@
     1.4        {'timing': extract_isabelle_run_timing(log)}, {'log': log}, result)
     1.5  
     1.6  
     1.7 +def isabelle_make(subdir, env, case, paths, dep_paths, playground, more_settings='', target='all'):
     1.8 +
     1.9 +    isabelle_home = paths[0]
    1.10 +    dep_path = dep_paths[0] if dep_paths else None
    1.11 +    prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, more_settings=more_settings)
    1.12 +    os.chdir(path.join(isabelle_home, subdir))
    1.13 +
    1.14 +    (return_code, log) = env.run_process('%s/bin/isabelle' % isabelle_home, 'make', '-k', target)
    1.15 +
    1.16 +    return (return_code == 0, extract_isabelle_run_summary(log),
    1.17 +      {'timing': extract_isabelle_run_timing(log)}, {'log': log}, None)
    1.18 +
    1.19 +
    1.20  def isabelle_makeall(env, case, paths, dep_paths, playground, more_settings='', target='all'):
    1.21  
    1.22      isabelle_home = paths[0]
    1.23 -    dep_path = dep_paths[0]
    1.24 +    dep_path = dep_paths[0] if dep_paths else None
    1.25      prepare_isabelle_repository(isabelle_home, env.settings.contrib, dep_path, more_settings=more_settings)
    1.26      os.chdir(isabelle_home)
    1.27