diff --git a/marzipan/src/__init__.py b/marzipan/src/__init__.py index e6fdf01..8a78ab5 100644 --- a/marzipan/src/__init__.py +++ b/marzipan/src/__init__.py @@ -29,6 +29,17 @@ def run_proverif(file, extra_args=[]): eprint(params) return exc(params, stderr=pkgs.sys.stderr) +@click.command() +@click.argument("file") +@click.argument("cpp_prep") +def cpp(file, cpp_prep): + file_path = pkgs.pathlib.Path(file) + + dirname = file_path.parent + cwd = pkgs.pathlib.Path.cwd() + + params = ["cpp", "-P", f"-I{cwd}/{dirname}", file, "-o", cpp_prep] + return exc(params, stderr=pkgs.sys.stderr) @click.command() @click.argument("prefix") @@ -84,5 +95,6 @@ def main(): main.add_command(analyze) main.add_command(clean) main.add_command(run_proverif) +main.add_command(cpp) main.add_command(pretty_output_line) main.add_command(clean_warnings) diff --git a/marzipan/src/analyze.sh b/marzipan/src/analyze.sh index 1d591a4..1b7baa8 100755 --- a/marzipan/src/analyze.sh +++ b/marzipan/src/analyze.sh @@ -102,7 +102,9 @@ metaverif() { echo "internal metaverif" - exc cpp -P -I"${PWD}/$(dirname "${file}")" "${file}" -o "${cpp_prep}" + #exc cpp -P -I"${PWD}/$(dirname "${file}")" "${file}" -o "${cpp_prep}" + exc rosenpass-marzipan cpp ${file} ${cpp_prep} + local awk_prep; awk_prep="${tmpdir}/${name}.o.pv" {