src/Tools/make-all
author clasohm
Thu, 16 Sep 1993 12:20:38 +0200
changeset 0 a5a9c433f639
child 9 c1795fac88c3
permissions -rwxr-xr-x
Initial revision
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     1
#! /bin/sh
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     2
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     3
#make-all: make all systems afresh
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
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    57
    on.on) (cd $ISABELLEBIN; rm -f Pure FOL ZF CCL LCF CTT LK Modal HOL Cube FOLP)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    58
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    59
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    60
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    61
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    62
echo '*****Pure Isabelle*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    63
(cd Pure; make $NO > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    64
tail Pure/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    65
gzip Pure/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    66
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    67
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    68
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    69
echo '*****First-Order Logic (FOL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    70
(cd FOL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    71
tail FOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    72
gzip FOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    73
#cannot delete FOL yet... it is needed for ZF, CCL and LCF!
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    74
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    75
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    76
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    77
echo '*****Set theory (ZF)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    78
(cd ZF;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    79
tail ZF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    80
gzip ZF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    81
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    82
    on.on)	rm $ISABELLEBIN/ZF
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    83
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    84
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    85
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    86
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    87
echo '*****Classical Computational Logic (CCL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    88
(cd CCL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    89
tail CCL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    90
gzip CCL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    91
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    92
    on.on)	rm $ISABELLEBIN/CCL
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    93
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    94
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    95
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    96
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    97
echo '*****Domain Theory (LCF)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    98
(cd LCF;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    99
tail LCF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   100
gzip LCF/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   101
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   102
    on.on)	rm $ISABELLEBIN/FOL $ISABELLEBIN/LCF
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   103
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   104
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   105
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   106
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   107
echo '*****Constructive Type Theory (CTT)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   108
(cd CTT;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   109
tail CTT/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   110
gzip CTT/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   111
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   112
    on.on)	rm $ISABELLEBIN/CTT
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   113
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   114
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   115
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   116
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   117
echo '*****Classical Sequent Calculus (LK)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   118
(cd LK;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   119
tail LK/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   120
gzip LK/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   121
#cannot delete LK yet... it is needed for Modal!
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   122
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   123
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   124
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   125
echo '*****Modal logic (Modal)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   126
(cd Modal;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   127
tail Modal/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   128
gzip Modal/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   129
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   130
    on.on)	rm $ISABELLEBIN/LK $ISABELLEBIN/Modal
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   131
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   132
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   133
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   134
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   135
echo '*****Higher-Order Logic (HOL)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   136
(cd HOL;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   137
tail HOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   138
gzip HOL/make$$.log
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   139
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   140
    on.on)	rm $ISABELLEBIN/HOL
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   141
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   142
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   143
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   144
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   145
echo '*****The Lambda-Cube (Cube)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   146
(cd Cube;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   147
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   148
    on.on)	rm $ISABELLEBIN/Cube
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   149
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   150
tail Cube/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   151
gzip Cube/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   152
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   153
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   154
echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   155
echo '*****First-Order Logic with Proof Terms (FOLP)*****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   156
(cd FOLP;  make $NO $TEST > make$$.log)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   157
case $CLEAN.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   158
    on.on)	rm $ISABELLEBIN/FOLP
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   159
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   160
tail FOLP/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   161
gzip FOLP/make$$.log 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   162
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   163
case $TEST.$EXEC in
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   164
    test.on)	echo
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   165
	        echo '***** Now check the dates on the "test" files *****'
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   166
        	ls -lrt FOL/test ZF/test CCL/test LCF/test CTT/test\
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   167
              	        LK/test Modal/test HOL/test Cube/test FOLP/test
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   168
esac
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   169
echo Finished at `date`