src/Tools/make-all
author clasohm
Tue, 13 Jun 1995 13:38:54 +0200
changeset 1146 75caf28a3aa9
parent 820 11e4827b3d75
child 1166 def4ee9e116d
permissions -rwxr-xr-x
added CHOL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     1
#! /bin/sh
820
11e4827b3d75 Id: marker.
lcp
parents: 262
diff changeset
     2
# $Id$
11e4827b3d75 Id: marker.
lcp
parents: 262
diff changeset
     3
#Make all systems afresh
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     4
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     5
# Creates gzipped log files called makeNNNN.log.gz on each subdirectory and
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     6
# displays the last few lines of these files -- this indicates whether
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     7
# the "make" failed (whether it terminated due to an error)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     8
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     9
# switches are
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    10
#     -noforce	don't delete old databases/images first
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    11
#     -clean	delete databases/images after use (leaving Pure)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    12
#     -notest	make databases/images w/o running the examples
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    13
#     -noexec	don't execute, just check settings and Makefiles
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    14
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    15
#Environment variables required:
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    16
# ISABELLEBIN: the directory to hold Poly/ML databases or New Jersey ML images
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    17
# ISABELLECOMP: the ML compiler
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    18
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    19
# A typical shell script for /bin/sh is...
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    20
# ML_DBASE=/usr/groups/theory/poly2.04/`arch`/ML_dbase
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    21
# ISABELLEBIN=/homes/`whoami`/bin
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    22
# ISABELLECOMP="poly -noDisplay"
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    23
# export ML_DBASE ISABELLEBIN ISABELLECOMP 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    24
# nohup make-all $*
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    25
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    26
set -e			#fail immediately upon errors
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    27
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    28
# process command line switches
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    29
CLEAN="off";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    30
FORCE="on";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    31
TEST="test";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    32
EXEC="on";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    33
NO="";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    34
for A in $*
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    35
do
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    36
	case $A in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    37
	-clean) CLEAN="on" ;;
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    38
	-noforce) FORCE="off" ;;
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    39
	-notest) TEST="" ;;
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    40
	-noexec) EXEC="off"
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    41
                 NO="-n" ;;
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    42
	*)	echo "Bad flag for make-all: $A"
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    43
		echo "Usage: make-all [-noforce] [-clean] [-notest] [-noexec]"
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    44
		exit ;;
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    45
	esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    46
done
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    47
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    48
echo Started at `date`
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    49
echo Source=`pwd`
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    50
echo Destination=${ISABELLEBIN?'No destination directory specified'}
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    51
echo force=$FORCE '    ' clean=$CLEAN '    '
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    52
echo Compiler=${ISABELLECOMP?'No compiler specified'} 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    53
echo Running on `hostname`
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    54
echo Log files will be called make$$.log.gz
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    55
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    56
case $FORCE.$EXEC in
1146
75caf28a3aa9 added CHOL
clasohm
parents: 820
diff changeset
    57
    on.on) (cd $ISABELLEBIN; rm -f Pure FOL ZF CCL LCF CTT LK Modal HOL CHOL HOLCF Cube FOLP)
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    58
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    59
9
c1795fac88c3 make-all now has set +e so that New Jersey runs will continue even if some
lcp
parents: 0
diff changeset
    60
set +e			#no longer fail upon errors -- e.g. if a "make" fails
c1795fac88c3 make-all now has set +e so that New Jersey runs will continue even if some
lcp
parents: 0
diff changeset
    61
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    62
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    63
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    64
echo '*****Pure Isabelle*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    65
(cd Pure; make $NO > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    66
tail Pure/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    67
gzip Pure/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    68
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    69
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    70
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    71
echo '*****First-Order Logic (FOL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    72
(cd FOL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    73
tail FOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    74
gzip FOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    75
#cannot delete FOL yet... it is needed for ZF, CCL and LCF!
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    76
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    77
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    78
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    79
echo '*****Set theory (ZF)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    80
(cd ZF;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    81
tail ZF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    82
gzip ZF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    83
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    84
    on.on)	rm $ISABELLEBIN/ZF
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    85
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    86
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    87
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    88
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    89
echo '*****Classical Computational Logic (CCL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    90
(cd CCL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    91
tail CCL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    92
gzip CCL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset