From 3ffda353b0d92ccd0ff3693ad0be81531c3c0537 Mon Sep 17 00:00:00 2001 From: xleroy Date: Wed, 9 Mar 2011 13:35:00 +0000 Subject: Updated for Coq 8.3pl1. Some cleanups in test/*/Makefile. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1597 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- pg | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 pg (limited to 'pg') diff --git a/pg b/pg new file mode 100755 index 00000000..db6174a6 --- /dev/null +++ b/pg @@ -0,0 +1,23 @@ +#!/bin/sh +# Start Proof General with the right -I options +# Use the Makefile to rebuild dependencies if needed +# Recompile the modified file after coqide editing + +PWD=`pwd` +ARCH=$PWD/`sed -n -e 's/^ARCH=//p' Makefile.config` +VARIANT=$ARCH/`sed -n -e 's/^VARIANT=//p' Makefile.config` + + +make -q ${1}o || { + make -n ${1}o | grep -v "\\b${1}\\b" | \ + (while read cmd; do + $cmd || exit 2 + done) +} +COQPROGNAME="coqtop" +COQPROGARGS="\"-I\" \"$PWD/lib\" \"-I\" \"$PWD/common\" \"-I\" \"$VARIANT\" \"-I\" \"$ARCH\" \"-I\" \"$PWD/backend\" \"-I\" \"$PWD/cfrontend\"" + + +emacs --eval "(setq coq-prog-name \"$COQPROGNAME\")" \ + --eval "(setq coq-prog-args '($COQPROGARGS))" $1 \ +&& make ${1}o -- cgit