diff -r 72e1563aee09 -r c0deb7307732 lib/Tools/codegen --- a/lib/Tools/codegen Thu Dec 13 06:51:22 2007 +0100 +++ b/lib/Tools/codegen Thu Dec 13 07:08:59 2007 +0100 @@ -13,11 +13,11 @@ function usage() { echo - echo "Usage: $PRG IMAGE THY SERI" + echo "Usage: $PRG IMAGE THY CMD" echo echo " Issues code generation using image IMAGE," echo " theory THY," - echo " with Isar command 'export_code SERI'" + echo " with Isar command 'export_code CMD'" echo exit 1 } @@ -29,12 +29,12 @@ IMAGE="$1"; shift THY="$1"; shift -SERI="$1" +CMD="$1" ## main -SERI=$(echo $SERI | sed -e 's/\\/\\\\"/g; s/"/\\\"/g') -CMD="Isar.toplevel (fn _ => (use_thy \"$THY\"; CodePackage.codegen_command (theory \"$THY\") \"$SERI\"));" +CMD=$(echo $CMD | sed -e 's/\\/\\\\"/g; s/"/\\\"/g') +FULL_CMD="CodePackage.codegen_shell_command \"$THY\" \"$CMD\";" -"$ISABELLE" -q -e "$CMD" "$IMAGE" +"$ISABELLE" -q -e "$FULL_CMD" "$IMAGE" || exit 1