src/HOLCF/Makefile
author paulson
Wed, 09 Oct 1996 13:32:33 +0200
changeset 2073 fb0655539d05
parent 2023 aa25f20c5d8b
child 2094 2061df98aab5
permissions -rw-r--r--
New unified treatment of sequent calculi by Sara Kalvala combines the old LK and Modal with the new ILL (Int. Linear Logic)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1307
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
     1
# $Id$
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     2
############################################################################
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     3
#                                                                          #
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     4
#                   Makefile for Isabelle (HOLCF)                          #
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     5
#                                                                          #
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     6
############################################################################
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     7
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     8
#To make the system, cd to this directory and type  
1307
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
     9
#	make
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    10
#To make the system and test it on standard examples, type 
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    11
#	make test
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    12
#To generate HTML files for every theory, set the environment variable
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    13
#MAKE_HTML or add the parameter "MAKE_HTML=".
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    14
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    15
#Environment variable ISABELLECOMP specifies the compiler.
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    16
#Environment variable ISABELLEBIN specifies the destination directory.
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    17
#For Poly/ML, ISABELLEBIN must begin with a /
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    18
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    19
#Makes HOL Isabelle if this file is ABSENT -- but not 
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    20
#if it is out of date, since this Makefile does not know its dependencies!
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    21
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    22
BIN = $(ISABELLEBIN)
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    23
COMP = $(ISABELLECOMP)
918
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    24
THYS = Holcfb.thy Void.thy Porder.thy Pcpo.thy \
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    25
       Fun1.thy Fun2.thy Fun3.thy \
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    26
       Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    27
       Cprod1.thy Cprod2.thy Cprod3.thy \
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    28
       Sprod0.thy Sprod1.thy Sprod2.thy Sprod3.thy \
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    29
       Ssum0.thy Ssum1.thy Ssum2.thy Ssum3.thy \
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    30
       Lift1.thy Lift2.thy Lift3.thy Fix.thy ccc1.thy One.thy \
1274
ea0668a1c0ba added 8bit pragmas
regensbu
parents: 953
diff changeset
    31
       Tr1.thy Tr2.thy HOLCF.thy 
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    32
918
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    33
FILES = ROOT.ML Porder0.thy  $(THYS) $(THYS:.thy=.ML)
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    34
1307
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    35
#Uses cp rather than make_database because Poly/ML allows only 3 levels
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    36
$(BIN)/HOLCF:   $(BIN)/HOL  $(FILES) 
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    37
	case "$(COMP)" in \
1675
36ba4da350c3 adapted several proofs
oheimb
parents: 1491
diff changeset
    38
	poly*)  cp $(BIN)/HOL $(BIN)/HOLCF; chmod u+w $(BIN)/HOLCF;\
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    39
                if [ "$${MAKE_HTML}" = "true" ]; \
1361
90d615b599d9 main directory is now read by exit_use_dir, too;
clasohm
parents: 1350
diff changeset
    40
                then echo 'open PolyML; make_html := true; exit_use_dir".";' \
1307
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    41
                       | $(COMP) $(BIN)/HOLCF;\
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    42
		elif [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    43
                then echo 'open PolyML; make_html := true; exit_use_dir".";                               make_html := false;' | $(COMP) $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    44
                else echo 'open PolyML; exit_use_dir".";' \
1307
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    45
		       | $(COMP) $(BIN)/HOLCF;\
2023
aa25f20c5d8b Calls discgarb -c to realize dramatic space savings!
paulson
parents: 1675
diff changeset
    46
                fi;\
aa25f20c5d8b Calls discgarb -c to realize dramatic space savings!
paulson
parents: 1675
diff changeset
    47
		discgarb -c $(BIN)/HOLCF;;\
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    48
	sml*)	if [ "$${MAKE_HTML}" = "true" ]; \
1361
90d615b599d9 main directory is now read by exit_use_dir, too;
clasohm
parents: 1350
diff changeset
    49
                then echo 'make_html := true; exit_use_dir".";                                            xML"$(BIN)/HOLCF" banner;' | $(BIN)/HOL;\
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    50
                elif [ "$${MAKE_HTML-undefined}" != "undefined" ];\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    51
                then echo 'make_html := true; exit_use_dir".";                                            make_html := false; xML"$(BIN)/HOLCF" banner;' \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    52
                       | $(BIN)/HOL;\
1361
90d615b599d9 main directory is now read by exit_use_dir, too;
clasohm
parents: 1350
diff changeset
    53
                else echo 'exit_use_dir"."; xML"$(BIN)/HOLCF" banner;' \
1307
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    54
                       | $(BIN)/HOL;\
63a5788774f7 added init_html and make_chart
clasohm
parents: 1277
diff changeset
    55
                fi;;\
468
3dd1dcb509ac Improved error checking
lcp
parents: 346
diff changeset
    56
	*)	echo Bad value for ISABELLECOMP: \
3dd1dcb509ac Improved error checking
lcp
parents: 346
diff changeset
    57
                	$(COMP) is not poly or sml;;\
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    58
	esac
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    59
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    60
$(BIN)/HOL:
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    61
	cd ../HOL;  $(MAKE)
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    62
1277
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    63
EX_THYS =  ex/Fix2.thy ex/Hoare.thy \
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    64
           ex/Loop.thy  
918
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    65
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    66
EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML)
7ecdff86a5f0 Uses "suffix substitution" to shorten macro definitions.
lcp
parents: 752
diff changeset
    67
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    68
test:   ex/ROOT.ML  $(BIN)/HOLCF  $(EX_FILES) 
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    69
	case "$(COMP)" in \
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    70
	poly*)	if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    71
                then echo 'make_html := true; exit_use_dir"ex"; quit();' \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    72
                       | $(COMP) $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    73
                else echo 'exit_use_dir"ex"; quit();' | $(COMP) $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    74
                fi;;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    75
	sml*)	if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    76
                then echo 'make_html := true; exit_use_dir"ex";' \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    77
                       | $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    78
                else echo 'exit_use_dir"ex";' | $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    79
                fi;;\
468
3dd1dcb509ac Improved error checking
lcp
parents: 346
diff changeset
    80
	*)	echo Bad value for ISABELLECOMP: \
3dd1dcb509ac Improved error checking
lcp
parents: 346
diff changeset
    81
                	$(COMP) is not poly or sml;;\
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    82
	esac
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    83
1277
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    84
EXPLICIT_DOMAINS_THYS = explicit_domains/Coind.thy explicit_domains/Dlist.thy \
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    85
			explicit_domains/Dnat2.thy explicit_domains/Stream.thy \
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    86
			explicit_domains/Dagstuhl.thy explicit_domains/Dnat.thy\
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    87
			explicit_domains/Focus_ex.thy explicit_domains/Stream2.thy
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    88
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    89
EXPLICIT_DOMAINS_FILES = explicit_domains/ROOT.ML $(EXPLICIT_DOMAINS_THYS)\
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    90
			 $(EXPLICIT_DOMAINS_THYS:.thy=.ML)
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    91
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    92
test2:	explicit_domains/ROOT.ML  $(BIN)/HOLCF  $(EXPLICIT_DOMAINS_FILES) 
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
    93
	case "$(COMP)" in \
1491
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    94
	poly*)	if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    95
                then echo 'make_html := true; exit_use_dir"explicit_domains";                             quit();' | $(COMP) $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    96
                else echo 'exit_use_dir"explicit_domains"; quit();' \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    97
                       | $(COMP) $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    98
                fi;;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
    99
	sml*)	if [ "$${MAKE_HTML-undefined}" != "undefined" ]; \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
   100
                then echo 'make_html := true; exit_use_dir"exlicit_domains";' \
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
   101
                       | $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
   102
                else echo 'exit_use_dir"explicit_domains";' | $(BIN)/HOLCF;\
38a14548baad make_html now only remains set if MAKE_HTML=true
clasohm
parents: 1361
diff changeset
   103
                fi;;\
1277
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
   104
	*)	echo Bad value for ISABELLECOMP: \
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
   105
                	$(COMP) is not poly or sml;;\
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
   106
	esac
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1274
diff changeset
   107
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   108
.PRECIOUS:  $(BIN)/HOL  $(BIN)/HOLCF 
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   109