# HG changeset patch # User wenzelm # Date 874932416 -7200 # Node ID 530e4ebd2564f1bdc753231d82f952062011455f # Parent fb7d096d788493e6a95256c52c0953bf0a8f0d12 obsolete; diff -r fb7d096d7884 -r 530e4ebd2564 src/Tools/make-all --- a/src/Tools/make-all Mon Sep 22 13:17:29 1997 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,183 +0,0 @@ -#! /bin/sh -# $Id$ -#Make all systems afresh - -# Creates gzipped log files called makeNNNN.log.gz on each subdirectory and -# displays the last few lines of these files -- this indicates whether -# the "make" failed (whether it terminated due to an error) - -# switches are -# -noforce don't delete old databases/images first -# -clean delete databases/images after use (leaving Pure) -# -notest make databases/images w/o running the examples -# -noexec don't execute, just check settings and Makefiles - -#Environment variables required: -# ISABELLEBIN: the directory to hold Poly/ML databases or New Jersey ML images -# ISABELLECOMP: the ML compiler - -# A typical shell script for /bin/sh is... -# ML_DBASE=/usr/groups/theory/poly2.04/`arch`/ML_dbase -# ISABELLEBIN=/homes/`whoami`/bin -# ISABELLECOMP="/usr/bin/poly -noDisplay" -# export ML_DBASE ISABELLEBIN ISABELLECOMP -# nohup make-all $* - -set -e #fail immediately upon errors - -# process command line switches -CLEAN="off"; -FORCE="on"; -TEST="test"; -EXEC="on"; -NO=""; -for A in $* -do - case $A in - -clean) CLEAN="on" ;; - -noforce) FORCE="off" ;; - -notest) TEST="" ;; - -noexec) EXEC="off" - NO="-n" ;; - *) echo "Bad flag for make-all: $A" - echo "Usage: make-all [-noforce] [-clean] [-notest] [-noexec]" - exit ;; - esac -done - -echo Started at `date` -echo Source=`pwd` -echo Destination=${ISABELLEBIN?'No destination directory specified'} -echo force=$FORCE ' ' clean=$CLEAN ' ' -echo Compiler=${ISABELLECOMP?'No compiler specified'} -echo Running on `hostname` -echo Log files will be called make$$.log.gz -case $TEST in - test) echo; echo ' **** Full test: WILL TAKE MANY HOURS ****' - echo ' **** Consider the -notest switch ****' -esac - - -case $FORCE.$EXEC in - on.on) (cd $ISABELLEBIN; - for f in Pure FOL ZF CCL LCF CTT Sequents HOL HOLCF Cube FOLP - do - rm -f $f $f.heap* - done) -esac - -set +e #no longer fail upon errors -- e.g. if a "make" fails - -echo -echo -echo '*****Pure Isabelle*****' -(cd Pure; make $NO > make$$.log) -tail Pure/make$$.log -gzip Pure/make$$.log - -echo -echo -echo '*****First-Order Logic (FOL)*****' -(cd FOL; make $NO $TEST > make$$.log) -tail FOL/make$$.log -gzip FOL/make$$.log -#cannot delete FOL yet... it is needed for ZF, CCL and LCF! - -echo -echo -echo '*****Set theory (ZF)*****' -(cd ZF; make $NO $TEST > make$$.log) -tail ZF/make$$.log -gzip ZF/make$$.log -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/ZF $ISABELLEBIN/ZF.heap* -esac - -echo -echo -echo '*****Classical Computational Logic (CCL)*****' -(cd CCL; make $NO $TEST > make$$.log) -tail CCL/make$$.log -gzip CCL/make$$.log -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/CCL $ISABELLEBIN/CCL.heap* -esac - -echo -echo -echo '*****Domain Theory (LCF)*****' -(cd LCF; make $NO $TEST > make$$.log) -tail LCF/make$$.log -gzip LCF/make$$.log -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/FOL $ISABELLEBIN/FOL.heap* \ - $ISABELLEBIN/LCF $ISABELLEBIN/LCF.heap* -esac - -echo -echo -echo '*****Constructive Type Theory (CTT)*****' -(cd CTT; make $NO $TEST > make$$.log) -tail CTT/make$$.log -gzip CTT/make$$.log -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/CTT $ISABELLEBIN/CTT.heap* -esac - -echo -echo -echo '*****Sequent Calculi (Sequents)*****' -(cd Sequents; make $NO $TEST > make$$.log) -tail Sequents/make$$.log -gzip Sequents/make$$.log -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/Sequents $ISABELLEBIN/Sequents.heap* -esac - -echo -echo -echo '*****Curried Higher-Order Logic (HOL)*****' -(cd HOL; make $NO $TEST > make$$.log) -tail HOL/make$$.log -gzip HOL/make$$.log -#cannot delete HOL yet... it is needed for HOLCF! - -echo -echo -echo '*****LCF in HOL (HOLCF)*****' -(cd HOLCF; make $NO $TEST > make$$.log) -tail HOLCF/make$$.log -gzip HOLCF/make$$.log -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/HOL $ISABELLEBIN/HOL.heap* \ - $ISABELLEBIN/HOLCF $ISABELLEBIN/HOLCF.heap* -esac - -echo -echo -echo '*****The Lambda-Cube (Cube)*****' -(cd Cube; make $NO $TEST > make$$.log) -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/Cube $ISABELLEBIN/Cube.heap* -esac -tail Cube/make$$.log -gzip Cube/make$$.log - -echo -echo -echo '*****First-Order Logic with Proof Terms (FOLP)*****' -(cd FOLP; make $NO $TEST > make$$.log) -case $CLEAN.$EXEC in - on.on) rm -f $ISABELLEBIN/FOLP $ISABELLEBIN/FOLP.heap* -esac -tail FOLP/make$$.log -gzip FOLP/make$$.log - -case $TEST.$EXEC in - test.on) echo - echo '***** Now check the dates on the "test" files *****' - ls -lrt FOL/test ZF/test CCL/test LCF/test CTT/test\ - Sequents/test HOL/test HOLCF/test\ - Cube/test FOLP/test -esac -echo Finished at `date`