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