src/ZF/IsaMakefile
author wenzelm
Fri, 19 Dec 1997 10:18:58 +0100
changeset 4447 b7ee449eb345
parent 3505 1cb4ea47d967
child 4518 74c01296e818
permissions -rw-r--r--
log files; 'clean' target;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     1
#
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     2
# $Id$
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     3
#
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     4
# IsaMakefile for ZF
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     5
#
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     6
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     7
#### Base system
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
     8
3118
24dae6222579 fixed ISABELLE_OUTPUT, ISABELLE_PATH (finally?);
wenzelm
parents: 3057
diff changeset
     9
OUT = $(ISABELLE_OUTPUT)
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    10
LOG = $(OUT)/log
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    11
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    12
NAMES = ZF upair subset pair domrange \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    13
	func AC equalities Bool \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    14
	Sum QPair mono Fixedpt ind_syntax cartprod add_ind_def \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    15
	constructor intr_elim indrule Inductive Perm Rel EquivClass Trancl \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    16
	WF Order Ordinal Epsilon Arith Univ \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    17
	QUniv Datatype OrderArith OrderType \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    18
	Cardinal CardinalArith Cardinal_AC InfDatatype \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    19
	Zorn Nat Finite List
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    20
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    21
FILES = ROOT.ML thy_syntax.ML ../Pure/section_utils.ML simpdata.ML typechk.ML \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    22
	$(NAMES:%=%.thy) $(NAMES:%=%.ML)
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    23
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    24
$(OUT)/ZF: $(OUT)/FOL $(FILES)
3057
a5a42ff18a40 removed -c option;
wenzelm
parents: 2828
diff changeset
    25
	@$(ISATOOL) usedir -b $(OUT)/FOL ZF
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    26
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    27
$(OUT)/FOL:
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    28
	@cd ../FOL; $(ISATOOL) make
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    29
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    30
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    31
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    32
#### Tests and examples
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    33
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    34
## IMP-semantics example
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    35
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    36
IMP_NAMES = Com Denotation Equiv
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    37
IMP_FILES = IMP/ROOT.ML $(IMP_NAMES:%=IMP/%.thy) $(IMP_NAMES:%=IMP/%.ML)
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    38
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    39
$(LOG)/ZF-IMP.gz: $(OUT)/ZF $(IMP_FILES)
2828
13136dc7b9d0 isatool usedir;
wenzelm
parents: 2500
diff changeset
    40
	@$(ISATOOL) usedir $(OUT)/ZF IMP
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    41
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    42
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    43
## Coinduction example
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    44
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    45
COIND_NAMES = ECR MT Map Static Types Values
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    46
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    47
COIND_FILES = Coind/ROOT.ML Coind/Language.thy Coind/BCR.thy Coind/Dynamic.thy \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    48
	      $(COIND_NAMES:%=Coind/%.thy) $(COIND_NAMES:%=Coind/%.ML)
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    49
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    50
$(LOG)/ZF-Coind.gz: $(OUT)/ZF $(COIND_FILES)
2828
13136dc7b9d0 isatool usedir;
wenzelm
parents: 2500
diff changeset
    51
	@$(ISATOOL) usedir $(OUT)/ZF Coind
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    52
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    53
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    54
## AC examples
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    55
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    56
AC_NAMES = AC_Equiv Cardinal_aux \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    57
	   AC15_WO6 AC16_WO4 AC16_lemmas AC17_AC1 AC18_AC19 AC1_WO2 \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    58
	   DC DC_lemmas HH Hartog WO1_AC \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    59
	   WO2_AC16 WO6_WO1 WO_AC recfunAC16 rel_is_fun
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    60
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    61
AC_FILES = AC/ROOT.ML AC/AC0_AC1.ML AC/AC10_AC15.ML AC/AC1_AC17.ML \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    62
	   AC/AC2_AC6.ML AC/AC7_AC9.ML \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    63
	   AC/WO1_WO6.ML AC/WO1_WO7.ML AC/WO1_WO8.ML \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    64
	   $(AC_NAMES:%=AC/%.thy) $(AC_NAMES:%=AC/%.ML)
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    65
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    66
$(LOG)/ZF-AC.gz: $(OUT)/ZF $(AC_FILES)
2828
13136dc7b9d0 isatool usedir;
wenzelm
parents: 2500
diff changeset
    67
	@$(ISATOOL) usedir $(OUT)/ZF AC
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    68
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    69
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    70
## Residuals example
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    71
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    72
RESID_NAMES = Confluence Redex SubUnion Conversion Reduction Substitution \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    73
	      Cube Residuals Terms
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    74
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    75
RESID_FILES = Resid/ROOT.ML $(RESID_NAMES:%=Resid/%.thy) $(RESID_NAMES:%=Resid/%.ML)
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    76
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    77
$(LOG)/ZF-Resid.gz: $(OUT)/ZF $(RESID_FILES)
2828
13136dc7b9d0 isatool usedir;
wenzelm
parents: 2500
diff changeset
    78
	@$(ISATOOL) usedir $(OUT)/ZF Resid
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    79
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    80
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    81
## Miscellaneous examples
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    82
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    83
EX_NAMES = Primes Ramsey Limit Integ twos_compl Bin BT Term TF Ntree Brouwer \
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    84
	   Data Enum Rmap Mutil PropLog ListN Acc Comb Primrec LList CoUnit
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    85
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    86
EX_FILES = ex/ROOT.ML ex/misc.ML $(EX_NAMES:%=ex/%.thy) $(EX_NAMES:%=ex/%.ML)
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    87
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    88
$(LOG)/ZF-ex.gz: $(OUT)/ZF $(EX_FILES)
2828
13136dc7b9d0 isatool usedir;
wenzelm
parents: 2500
diff changeset
    89
	@$(ISATOOL) usedir $(OUT)/ZF ex
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    90
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    91
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    92
## Full test
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
    93
4447
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    94
ALL_TARGETS = $(OUT)/ZF $(LOG)/ZF-IMP.gz $(LOG)/ZF-Coind.gz \
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    95
  $(LOG)/ZF-AC.gz $(LOG)/ZF-Resid.gz $(LOG)/ZF-ex.gz
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    96
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    97
test: $(ALL_TARGETS)
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    98
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
    99
clean:
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
   100
	@rm -f $(ALL_TARGETS)
b7ee449eb345 log files;
wenzelm
parents: 3505
diff changeset
   101
2500
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
   102
777c90aa20b2 IsaMakefile for ZF;
wenzelm
parents:
diff changeset
   103
.PRECIOUS: $(OUT)/FOL $(OUT)/ZF