src/Tools/make-all
author paulson
Thu, 24 Oct 1996 10:43:38 +0200
changeset 2127 33f3d40145e8
parent 2092 69bd90345078
child 2216 9b080867c7b1
permissions -rwxr-xr-x
Changed comment to illustrate use of pathname
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
2127
33f3d40145e8 Changed comment to illustrate use of pathname
paulson
parents: 2092
diff changeset
    22
# ISABELLECOMP="/usr/bin/poly -noDisplay"
0
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
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
    57
  on.on) (cd $ISABELLEBIN;
2092
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
    58
          for f in Pure FOL ZF CCL LCF CTT Sequents HOL HOLCF Cube FOLP
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
    59
	  do 
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
    60
	   rm -f $f $f.heap
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
    61
	  done)
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    62
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    63
9
c1795fac88c3 make-all now has set +e so that New Jersey runs will continue even if some
lcp
parents: 0
diff changeset
    64
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
    65
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    66
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    67
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    68
echo '*****Pure Isabelle*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    69
(cd Pure; make $NO > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    70
tail Pure/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    71
gzip Pure/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    72
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    73
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    74
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    75
echo '*****First-Order Logic (FOL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    76
(cd FOL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    77
tail FOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    78
gzip FOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    79
#cannot delete FOL yet... it is needed for ZF, CCL and LCF!
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    80
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    81
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    82
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    83
echo '*****Set theory (ZF)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    84
(cd ZF;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    85
tail ZF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    86
gzip ZF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    87
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
    88
    on.on)	rm -f $ISABELLEBIN/ZF $ISABELLEBIN/ZF.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    89
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    90
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    91
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    92
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    93
echo '*****Classical Computational Logic (CCL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    94
(cd CCL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    95
tail CCL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    96
gzip CCL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    97
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
    98
    on.on)	rm -f $ISABELLEBIN/CCL $ISABELLEBIN/CCL.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    99
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   100
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   101
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   102
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   103
echo '*****Domain Theory (LCF)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   104
(cd LCF;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   105
tail LCF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   106
gzip LCF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   107
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   108
  on.on)	rm -f $ISABELLEBIN/FOL $ISABELLEBIN/FOL.heap \
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   109
                      $ISABELLEBIN/LCF $ISABELLEBIN/LCF.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   110
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   111
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   112
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   113
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   114
echo '*****Constructive Type Theory (CTT)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   115
(cd CTT;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   116
tail CTT/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   117
gzip CTT/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   118
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   119
    on.on)	rm -f $ISABELLEBIN/CTT $ISABELLEBIN/CTT.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   120
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   121
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   122
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   123
echo
2092
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
   124
echo '*****Sequent Calculi (Sequents)*****'
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
   125
(cd Sequents;  make $NO $TEST > make$$.log)
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
   126
tail Sequents/make$$.log
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
   127
gzip Sequents/make$$.log
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   128
case $CLEAN.$EXEC in
2092
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
   129
    on.on)	rm -f $ISABELLEBIN/Sequents $ISABELLEBIN/Sequents.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   130
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   131
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   132
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   133
echo
1176
77faa3872f73 remove Old_HOL
clasohm
parents: 1166
diff changeset
   134
echo '*****Curried Higher-Order Logic (HOL)*****'
77faa3872f73 remove Old_HOL
clasohm
parents: 1166
diff changeset
   135
(cd HOL;  make $NO $TEST > make$$.log)
77faa3872f73 remove Old_HOL
clasohm
parents: 1166
diff changeset
   136
tail HOL/make$$.log
77faa3872f73 remove Old_HOL
clasohm
parents: 1166
diff changeset
   137
gzip HOL/make$$.log
77faa3872f73 remove Old_HOL
clasohm
parents: 1166
diff changeset
   138
#cannot delete HOL yet... it is needed for HOLCF!
246
e5d184710a0b added HOLCF
nipkow
parents: 9
diff changeset
   139
e5d184710a0b added HOLCF
nipkow
parents: 9
diff changeset
   140
echo
e5d184710a0b added HOLCF
nipkow
parents: 9
diff changeset
   141
echo
262
024b242bc26f now makes HOLCF
lcp
parents: 246
diff changeset
   142
echo '*****LCF in HOL (HOLCF)*****'
246
e5d184710a0b added HOLCF
nipkow
parents: 9
diff changeset
   143
(cd HOLCF;  make $NO $TEST > make$$.log)
e5d184710a0b added HOLCF
nipkow
parents: 9
diff changeset
   144
tail HOLCF/make$$.log
e5d184710a0b added HOLCF
nipkow
parents: 9
diff changeset
   145
gzip HOLCF/make$$.log
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   146
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   147
  on.on)	rm -f $ISABELLEBIN/HOL $ISABELLEBIN/HOL.heap \
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   148
                      $ISABELLEBIN/HOLCF $ISABELLEBIN/HOLCF.heap
1146
75caf28a3aa9 added CHOL
clasohm
parents: 820
diff changeset
   149
esac
75caf28a3aa9 added CHOL
clasohm
parents: 820
diff changeset
   150
75caf28a3aa9 added CHOL
clasohm
parents: 820
diff changeset
   151
echo
75caf28a3aa9 added CHOL
clasohm
parents: 820
diff changeset
   152
echo
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   153
echo '*****The Lambda-Cube (Cube)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   154
(cd Cube;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   155
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   156
    on.on)	rm -f $ISABELLEBIN/Cube $ISABELLEBIN/Cube.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   157
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   158
tail Cube/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   159
gzip Cube/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   160
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   161
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   162
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   163
echo '*****First-Order Logic with Proof Terms (FOLP)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   164
(cd FOLP;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   165
case $CLEAN.$EXEC in
1482
1a60df4fd63d new SML heap images are now removed
clasohm
parents: 1176
diff changeset
   166
    on.on)	rm -f $ISABELLEBIN/FOLP $ISABELLEBIN/FOLP.heap
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   167
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   168
tail FOLP/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   169
gzip FOLP/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   170
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   171
case $TEST.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   172
    test.on)	echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   173
	        echo '***** Now check the dates on the "test" files *****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   174
        	ls -lrt FOL/test ZF/test CCL/test LCF/test CTT/test\
2092
69bd90345078 Addition of Sequents; removal of Modal and LK
paulson
parents: 1482
diff changeset
   175
              	        Sequents/test HOL/test HOLCF/test\
1146
75caf28a3aa9 added CHOL
clasohm
parents: 820
diff changeset
   176
                        Cube/test FOLP/test
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   177
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   178
echo Finished at `date`