equal
deleted
inserted
replaced
5 # |
5 # |
6 |
6 |
7 #### Base system |
7 #### Base system |
8 |
8 |
9 OUT = $(ISABELLE_OUTPUT) |
9 OUT = $(ISABELLE_OUTPUT) |
|
10 LOG = $(OUT)/log |
10 |
11 |
11 THYS = Porder.thy Porder0.thy Pcpo.thy \ |
12 THYS = Porder.thy Porder0.thy Pcpo.thy \ |
12 Fun1.thy Fun2.thy Fun3.thy \ |
13 Fun1.thy Fun2.thy Fun3.thy \ |
13 Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \ |
14 Cfun1.thy Cfun2.thy Cfun3.thy Cont.thy \ |
14 Cprod1.thy Cprod2.thy Cprod3.thy \ |
15 Cprod1.thy Cprod2.thy Cprod3.thy \ |
77 IOA/NTP/Receiver.ML IOA/NTP/Receiver.thy \ |
78 IOA/NTP/Receiver.ML IOA/NTP/Receiver.thy \ |
78 IOA/NTP/Sender.ML IOA/NTP/Sender.thy \ |
79 IOA/NTP/Sender.ML IOA/NTP/Sender.thy \ |
79 IOA/NTP/Spec.thy |
80 IOA/NTP/Spec.thy |
80 |
81 |
81 |
82 |
82 IOA: $(OUT)/HOLCF $(IOA_FILES) |
83 $(OUT)/IOA: $(OUT)/HOLCF $(IOA_FILES) |
83 @cd IOA; $(ISATOOL) usedir -b $(OUT)/HOLCF IOA |
84 @cd IOA; $(ISATOOL) usedir -b $(OUT)/HOLCF IOA |
84 |
85 |
85 IOA_ABP: $(OUT)/IOA $(IOA_ABP_FILES) |
86 $(LOG)/IOA-ABP.gz: $(OUT)/IOA $(IOA_ABP_FILES) |
86 @cd IOA; $(ISATOOL) usedir $(OUT)/IOA ABP |
87 @cd IOA; $(ISATOOL) usedir $(OUT)/IOA ABP |
87 |
88 |
88 IOA_NTP: $(OUT)/IOA $(IOA_NTP_FILES) |
89 $(LOG)/IOA-NTP.gz: $(OUT)/IOA $(IOA_NTP_FILES) |
89 @cd IOA; $(ISATOOL) usedir $(OUT)/IOA NTP |
90 @cd IOA; $(ISATOOL) usedir $(OUT)/IOA NTP |
90 |
91 |
91 |
92 |
92 ## IMP |
93 ## IMP |
93 |
94 |
94 IMP_THYS = IMP/Denotational.thy |
95 IMP_THYS = IMP/Denotational.thy |
95 IMP_FILES = IMP/ROOT.ML $(IMP_THYS) $(IMP_THYS:.thy=.ML) |
96 IMP_FILES = IMP/ROOT.ML $(IMP_THYS) $(IMP_THYS:.thy=.ML) |
96 |
97 |
97 IMP: $(OUT)/HOLCF $(IMP_FILES) |
98 $(LOG)/HOLCF-IMP.gz: $(OUT)/HOLCF $(IMP_FILES) |
98 @$(ISATOOL) usedir $(OUT)/HOLCF IMP |
99 @$(ISATOOL) usedir $(OUT)/HOLCF IMP |
99 |
100 |
100 |
101 |
101 ## Miscellaneous examples |
102 ## Miscellaneous examples |
102 |
103 |
104 ex/Dagstuhl.thy ex/Focus_ex.thy ex/Fix2.thy \ |
105 ex/Dagstuhl.thy ex/Focus_ex.thy ex/Fix2.thy \ |
105 ex/Hoare.thy ex/Loop.thy |
106 ex/Hoare.thy ex/Loop.thy |
106 |
107 |
107 EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML) |
108 EX_FILES = ex/ROOT.ML ex/loeckx.ML $(EX_THYS) $(EX_THYS:.thy=.ML) |
108 |
109 |
109 ex: ex/ROOT.ML $(EX_FILES) |
110 $(LOG)/HOLCF-ex.gz: ex/ROOT.ML $(EX_FILES) |
110 @$(ISATOOL) usedir $(OUT)/HOLCF ex |
111 @$(ISATOOL) usedir $(OUT)/HOLCF ex |
111 |
112 |
112 |
113 |
113 ## Full test |
114 ## Full test |
114 |
115 |
115 test: $(OUT)/HOLCF IOA IOA_ABP IOA_NTP IMP ex |
116 ALL_TARGETS = $(OUT)/HOLCF $(OUT)/IOA $(LOG)/IOA-ABP.gz $(LOG)/IOA-NTP.gz \ |
116 echo 'Test examples ran successfully' > test |
117 $(LOG)/HOLCF-IMP.gz $(LOG)/HOLCF-ex.gz |
|
118 |
|
119 test: $(ALL_TARGETS) |
|
120 |
|
121 clean: |
|
122 @rm -f $(ALL_TARGETS) |
117 |
123 |
118 |
124 |
119 .PRECIOUS: $(OUT)/HOL $(OUT)/HOLCF |
125 .PRECIOUS: $(OUT)/HOL $(OUT)/HOLCF |