14 #Makes HOL Isabelle if this file is ABSENT -- but not |
14 #Makes HOL Isabelle if this file is ABSENT -- but not |
15 #if it is out of date, since this Makefile does not know its dependencies! |
15 #if it is out of date, since this Makefile does not know its dependencies! |
16 |
16 |
17 BIN = $(ISABELLEBIN) |
17 BIN = $(ISABELLEBIN) |
18 COMP = $(ISABELLECOMP) |
18 COMP = $(ISABELLECOMP) |
19 FILES = ROOT.ML Holcfb.thy Holcfb.ML Void.thy Void.ML \ |
19 THYS = Holcfb.thy Void.thy Porder.thy Pcpo.thy \ |
20 Porder0.thy Porder.thy Porder.ML Pcpo.thy \ |
20 Fun1.thy Fun2.thy Fun3.thy \ |
21 Pcpo.ML Fun1.thy Fun1.ML Fun2.thy Fun2.ML Fun3.thy Fun3.ML \ |
21 Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \ |
22 Cfun1.thy Cfun1.ML Cfun2.thy Cfun2.ML Cfun3.thy Cfun3.ML \ |
22 Cprod1.thy Cprod2.thy Cprod3.thy \ |
23 Cont.thy Cont.ML \ |
23 Sprod0.thy Sprod1.thy Sprod2.thy Sprod3.thy \ |
24 Cprod1.thy Cprod1.ML Cprod2.thy Cprod2.ML Cprod3.thy Cprod3.ML \ |
24 Ssum0.thy Ssum1.thy Ssum2.thy Ssum3.thy \ |
25 Sprod0.thy Sprod0.ML Sprod1.thy Sprod1.ML Sprod2.thy Sprod2.ML\ |
25 Lift1.thy Lift2.thy Lift3.thy Fix.thy ccc1.thy One.thy \ |
26 Sprod3.thy Sprod3.ML\ |
26 Tr1.thy Tr2.thy HOLCF.thy Dnat.thy Dnat2.thy \ |
27 Ssum0.thy Ssum0.ML Ssum1.thy Ssum1.ML Ssum2.thy Ssum2.ML\ |
27 Stream.thy Stream2.thy Dlist.thy |
28 Ssum3.thy Ssum3.ML\ |
|
29 Lift1.thy Lift1.ML Lift2.thy Lift2.ML Lift3.thy Lift3.ML \ |
|
30 Fix.thy Fix.ML ccc1.thy ccc1.ML One.thy One.ML \ |
|
31 Tr1.thy Tr1.ML Tr2.thy Tr2.ML HOLCF.thy HOLCF.ML \ |
|
32 Dnat.thy Dnat.ML Dnat2.thy Dnat2.ML \ |
|
33 Stream.thy Stream.ML Stream2.thy Stream2.ML Dlist.thy Dlist.ML |
|
34 |
28 |
35 EX_FILES = ex/Coind.thy ex/Coind.ML ex/Hoare.thy ex/Hoare.ML \ |
29 FILES = ROOT.ML Porder0.thy $(THYS) $(THYS:.thy=.ML) |
36 ex/Loop.thy ex/Loop.ML ex/Dagstuhl.thy ex/Dagstuhl.ML |
|
37 |
30 |
38 $(BIN)/HOLCF: $(BIN)/HOL $(FILES) |
31 $(BIN)/HOLCF: $(BIN)/HOL $(FILES) |
39 case "$(COMP)" in \ |
32 case "$(COMP)" in \ |
40 poly*) echo 'make_database"$(BIN)/HOLCF"; quit();' \ |
33 poly*) echo 'make_database"$(BIN)/HOLCF"; quit();' \ |
41 | $(COMP) $(BIN)/HOL ;\ |
34 | $(COMP) $(BIN)/HOL ;\ |
46 esac |
39 esac |
47 |
40 |
48 $(BIN)/HOL: |
41 $(BIN)/HOL: |
49 cd ../HOL; $(MAKE) |
42 cd ../HOL; $(MAKE) |
50 |
43 |
|
44 EX_THYS = ex/Coind.thy ex/Hoare.thy \ |
|
45 ex/Loop.thy ex/Dagstuhl.thy |
|
46 |
|
47 EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML) |
|
48 |
51 test: ex/ROOT.ML $(BIN)/HOLCF $(EX_FILES) |
49 test: ex/ROOT.ML $(BIN)/HOLCF $(EX_FILES) |
52 case "$(COMP)" in \ |
50 case "$(COMP)" in \ |
53 poly*) echo 'use"ex/ROOT.ML"; quit();' | $(COMP) $(BIN)/HOLCF ;;\ |
51 poly*) echo 'use"ex/ROOT.ML"; quit();' | $(COMP) $(BIN)/HOLCF ;;\ |
54 sml*) echo 'use"ex/ROOT.ML"' | $(BIN)/HOLCF;;\ |
52 sml*) echo 'use"ex/ROOT.ML"' | $(BIN)/HOLCF;;\ |
55 *) echo Bad value for ISABELLECOMP: \ |
53 *) echo Bad value for ISABELLECOMP: \ |