| author | blanchet | 
| Wed, 08 Feb 2012 00:05:22 +0100 | |
| changeset 46438 | 93344b60cb30 | 
| parent 45860 | 93eda35a8377 | 
| child 47057 | 12423b36fcc4 | 
| permissions | -rw-r--r-- | 
| 2431 | 1  | 
#  | 
| 4518 | 2  | 
# IsaMakefile for Pure  | 
| 2431 | 3  | 
#  | 
4  | 
||
| 4518 | 5  | 
## targets  | 
6  | 
||
7  | 
default: Pure  | 
|
8  | 
images: Pure  | 
|
| 
38837
 
b47ee8df7ab4
discontinued separate Pure-ProofGeneral keywords session -- protocol commands are already defined in Pure;
 
wenzelm 
parents: 
38635 
diff
changeset
 | 
9  | 
test: RAW  | 
| 4518 | 10  | 
all: images test  | 
| 45860 | 11  | 
full: all  | 
| 
42138
 
e54a985daa61
added make target 'smlnj' to refer to what can/should be tested using smlnj -- allows the use of "isabelle makeall smlnj";
 
krauss 
parents: 
42012 
diff
changeset
 | 
12  | 
smlnj: all  | 
| 4518 | 13  | 
|
14  | 
||
15  | 
## global settings  | 
|
16  | 
||
17  | 
SRC = $(ISABELLE_HOME)/src  | 
|
| 3118 | 18  | 
OUT = $(ISABELLE_OUTPUT)  | 
| 4518 | 19  | 
LOG = $(OUT)/log  | 
20  | 
||
| 2431 | 21  | 
|
| 4518 | 22  | 
## Pure  | 
23  | 
||
| 38327 | 24  | 
BOOTSTRAP_FILES = \  | 
| 
40234
 
39af96cc57cb
added Exn.interruptible_capture, which reraises interrupts as required by user-code (when Exn.capture is not immediately followed by Exn.release);
 
wenzelm 
parents: 
39557 
diff
changeset
 | 
25  | 
General/exn.ML \  | 
| 38327 | 26  | 
ML-Systems/compiler_polyml-5.2.ML \  | 
27  | 
ML-Systems/compiler_polyml-5.3.ML \  | 
|
28  | 
ML-Systems/ml_name_space.ML \  | 
|
29  | 
ML-Systems/ml_pretty.ML \  | 
|
| 43948 | 30  | 
ML-Systems/ml_system.ML \  | 
| 38327 | 31  | 
ML-Systems/multithreading.ML \  | 
32  | 
ML-Systems/multithreading_polyml.ML \  | 
|
33  | 
ML-Systems/overloading_smlnj.ML \  | 
|
34  | 
ML-Systems/polyml-5.2.1.ML \  | 
|
35  | 
ML-Systems/polyml.ML \  | 
|
36  | 
ML-Systems/polyml_common.ML \  | 
|
| 
38635
 
f76ad0771f67
added ML toplevel pretty-printing for tables, using dummy for anything other than Poly/ML 5.3.0 (or later);
 
wenzelm 
parents: 
38483 
diff
changeset
 | 
37  | 
ML-Systems/pp_dummy.ML \  | 
| 38327 | 38  | 
ML-Systems/pp_polyml.ML \  | 
39  | 
ML-Systems/proper_int.ML \  | 
|
40  | 
ML-Systems/single_assignment.ML \  | 
|
41  | 
ML-Systems/single_assignment_polyml.ML \  | 
|
42  | 
ML-Systems/smlnj.ML \  | 
|
43  | 
ML-Systems/thread_dummy.ML \  | 
|
44  | 
ML-Systems/universal.ML \  | 
|
45  | 
ML-Systems/unsynchronized.ML \  | 
|
46  | 
ML-Systems/use_context.ML  | 
|
| 30141 | 47  | 
|
48  | 
RAW: $(OUT)/RAW  | 
|
49  | 
||
50  | 
$(OUT)/RAW: $(BOOTSTRAP_FILES)  | 
|
51  | 
@./mk -r  | 
|
52  | 
||
53  | 
||
| 27204 | 54  | 
Pure: $(OUT)/Pure  | 
| 2431 | 55  | 
|
| 38327 | 56  | 
$(OUT)/Pure: $(BOOTSTRAP_FILES) \  | 
| 
40748
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
57  | 
Concurrent/bash.ML \  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
58  | 
Concurrent/bash_sequential.ML \  | 
| 38327 | 59  | 
Concurrent/cache.ML \  | 
60  | 
Concurrent/future.ML \  | 
|
61  | 
Concurrent/lazy.ML \  | 
|
62  | 
Concurrent/lazy_sequential.ML \  | 
|
63  | 
Concurrent/mailbox.ML \  | 
|
| 44247 | 64  | 
Concurrent/par_exn.ML \  | 
| 38327 | 65  | 
Concurrent/par_list.ML \  | 
66  | 
Concurrent/par_list_sequential.ML \  | 
|
67  | 
Concurrent/simple_thread.ML \  | 
|
68  | 
Concurrent/single_assignment.ML \  | 
|
69  | 
Concurrent/single_assignment_sequential.ML \  | 
|
70  | 
Concurrent/synchronized.ML \  | 
|
71  | 
Concurrent/synchronized_sequential.ML \  | 
|
72  | 
Concurrent/task_queue.ML \  | 
|
| 41710 | 73  | 
Concurrent/time_limit.ML \  | 
| 38327 | 74  | 
General/alist.ML \  | 
75  | 
General/antiquote.ML \  | 
|
76  | 
General/balanced_tree.ML \  | 
|
77  | 
General/basics.ML \  | 
|
78  | 
General/binding.ML \  | 
|
79  | 
General/buffer.ML \  | 
|
80  | 
General/file.ML \  | 
|
81  | 
General/graph.ML \  | 
|
82  | 
General/heap.ML \  | 
|
83  | 
General/integer.ML \  | 
|
| 
38448
 
62d16c415019
added functor Linear_Set, based on former adhoc structures in document.ML;
 
wenzelm 
parents: 
38412 
diff
changeset
 | 
84  | 
General/linear_set.ML \  | 
| 38327 | 85  | 
General/long_name.ML \  | 
86  | 
General/name_space.ML \  | 
|
87  | 
General/ord_list.ML \  | 
|
88  | 
General/output.ML \  | 
|
89  | 
General/path.ML \  | 
|
90  | 
General/position.ML \  | 
|
91  | 
General/pretty.ML \  | 
|
92  | 
General/print_mode.ML \  | 
|
93  | 
General/properties.ML \  | 
|
94  | 
General/queue.ML \  | 
|
95  | 
General/same.ML \  | 
|
96  | 
General/scan.ML \  | 
|
97  | 
General/secure.ML \  | 
|
98  | 
General/seq.ML \  | 
|
99  | 
General/sha1.ML \  | 
|
100  | 
General/sha1_polyml.ML \  | 
|
101  | 
General/source.ML \  | 
|
102  | 
General/stack.ML \  | 
|
103  | 
General/symbol.ML \  | 
|
104  | 
General/symbol_pos.ML \  | 
|
105  | 
General/table.ML \  | 
|
| 
42012
 
2c3fe3cbebae
structure Timing: covers former start_timing/end_timing and Output.timeit etc;
 
wenzelm 
parents: 
41718 
diff
changeset
 | 
106  | 
General/timing.ML \  | 
| 38327 | 107  | 
General/url.ML \  | 
108  | 
Isar/args.ML \  | 
|
109  | 
Isar/attrib.ML \  | 
|
110  | 
Isar/auto_bind.ML \  | 
|
111  | 
Isar/calculation.ML \  | 
|
112  | 
Isar/class.ML \  | 
|
| 
38379
 
67d71449e85b
more convenient split of class modules: class and class_declaration
 
haftmann 
parents: 
38350 
diff
changeset
 | 
113  | 
Isar/class_declaration.ML \  | 
| 38327 | 114  | 
Isar/code.ML \  | 
115  | 
Isar/context_rules.ML \  | 
|
116  | 
Isar/element.ML \  | 
|
117  | 
Isar/expression.ML \  | 
|
118  | 
Isar/generic_target.ML \  | 
|
119  | 
Isar/isar_cmd.ML \  | 
|
120  | 
Isar/isar_syn.ML \  | 
|
121  | 
Isar/keyword.ML \  | 
|
122  | 
Isar/local_defs.ML \  | 
|
123  | 
Isar/local_theory.ML \  | 
|
124  | 
Isar/locale.ML \  | 
|
125  | 
Isar/method.ML \  | 
|
| 
38350
 
480b2de9927c
renamed Theory_Target to the more appropriate Named_Target
 
haftmann 
parents: 
38327 
diff
changeset
 | 
126  | 
Isar/named_target.ML \  | 
| 38327 | 127  | 
Isar/object_logic.ML \  | 
128  | 
Isar/obtain.ML \  | 
|
129  | 
Isar/outer_syntax.ML \  | 
|
130  | 
Isar/overloading.ML \  | 
|
131  | 
Isar/parse.ML \  | 
|
132  | 
Isar/parse_spec.ML \  | 
|
133  | 
Isar/proof.ML \  | 
|
134  | 
Isar/proof_context.ML \  | 
|
135  | 
Isar/proof_display.ML \  | 
|
136  | 
Isar/proof_node.ML \  | 
|
137  | 
Isar/rule_cases.ML \  | 
|
138  | 
Isar/rule_insts.ML \  | 
|
139  | 
Isar/runtime.ML \  | 
|
140  | 
Isar/skip_proof.ML \  | 
|
141  | 
Isar/spec_rules.ML \  | 
|
142  | 
Isar/specification.ML \  | 
|
143  | 
Isar/token.ML \  | 
|
144  | 
Isar/toplevel.ML \  | 
|
145  | 
Isar/typedecl.ML \  | 
|
146  | 
ML/install_pp_polyml-5.3.ML \  | 
|
147  | 
ML/install_pp_polyml.ML \  | 
|
148  | 
ML/ml_antiquote.ML \  | 
|
149  | 
ML/ml_compiler.ML \  | 
|
150  | 
ML/ml_compiler_polyml-5.3.ML \  | 
|
151  | 
ML/ml_context.ML \  | 
|
152  | 
ML/ml_env.ML \  | 
|
153  | 
ML/ml_lex.ML \  | 
|
154  | 
ML/ml_parse.ML \  | 
|
155  | 
ML/ml_syntax.ML \  | 
|
156  | 
ML/ml_thms.ML \  | 
|
157  | 
PIDE/document.ML \  | 
|
| 45670 | 158  | 
PIDE/isabelle_markup.ML \  | 
159  | 
PIDE/markup.ML \  | 
|
| 
45709
 
87017fcbad83
clarified modules (again) -- NB: both Document and Protocol are specific to this particular prover;
 
wenzelm 
parents: 
45672 
diff
changeset
 | 
160  | 
PIDE/protocol.ML \  | 
| 44698 | 161  | 
PIDE/xml.ML \  | 
162  | 
PIDE/yxml.ML \  | 
|
| 38327 | 163  | 
Proof/extraction.ML \  | 
| 44062 | 164  | 
Proof/proof_checker.ML \  | 
| 38327 | 165  | 
Proof/proof_rewrite_rules.ML \  | 
166  | 
Proof/proof_syntax.ML \  | 
|
167  | 
Proof/reconstruct.ML \  | 
|
168  | 
ProofGeneral/pgip.ML \  | 
|
169  | 
ProofGeneral/pgip_input.ML \  | 
|
170  | 
ProofGeneral/pgip_isabelle.ML \  | 
|
171  | 
ProofGeneral/pgip_markup.ML \  | 
|
172  | 
ProofGeneral/pgip_output.ML \  | 
|
173  | 
ProofGeneral/pgip_parser.ML \  | 
|
174  | 
ProofGeneral/pgip_tests.ML \  | 
|
175  | 
ProofGeneral/pgip_types.ML \  | 
|
176  | 
ProofGeneral/pgml.ML \  | 
|
177  | 
ProofGeneral/preferences.ML \  | 
|
178  | 
ProofGeneral/proof_general_emacs.ML \  | 
|
179  | 
ProofGeneral/proof_general_pgip.ML \  | 
|
180  | 
Pure.thy \  | 
|
181  | 
ROOT.ML \  | 
|
182  | 
Syntax/ast.ML \  | 
|
183  | 
Syntax/lexicon.ML \  | 
|
| 
42240
 
5a4d30cd47a7
moved Isar/local_syntax.ML to Syntax/local_syntax.ML;
 
wenzelm 
parents: 
42138 
diff
changeset
 | 
184  | 
Syntax/local_syntax.ML \  | 
| 38327 | 185  | 
Syntax/mixfix.ML \  | 
186  | 
Syntax/parser.ML \  | 
|
187  | 
Syntax/printer.ML \  | 
|
188  | 
Syntax/simple_syntax.ML \  | 
|
189  | 
Syntax/syntax.ML \  | 
|
| 
42288
 
2074b31650e6
discontinued special treatment of structure Syntax_Ext (formerly Syn_Ext);
 
wenzelm 
parents: 
42284 
diff
changeset
 | 
190  | 
Syntax/syntax_ext.ML \  | 
| 42243 | 191  | 
Syntax/syntax_phases.ML \  | 
| 42284 | 192  | 
Syntax/syntax_trans.ML \  | 
| 42264 | 193  | 
Syntax/term_position.ML \  | 
| 43748 | 194  | 
System/invoke_scala.ML \  | 
| 38327 | 195  | 
System/isabelle_process.ML \  | 
| 40743 | 196  | 
System/isabelle_system.ML \  | 
| 38327 | 197  | 
System/isar.ML \  | 
198  | 
System/session.ML \  | 
|
| 
45029
 
63144ea111f7
abstract System_Channel in ML (cf. Scala version);
 
wenzelm 
parents: 
45026 
diff
changeset
 | 
199  | 
System/system_channel.ML \  | 
| 38327 | 200  | 
Thy/html.ML \  | 
201  | 
Thy/latex.ML \  | 
|
202  | 
Thy/present.ML \  | 
|
| 
42504
 
869c3f6f2d6e
railroad diagrams in LaTeX as document antiquotation;
 
wenzelm 
parents: 
42405 
diff
changeset
 | 
203  | 
Thy/rail.ML \  | 
| 38327 | 204  | 
Thy/term_style.ML \  | 
205  | 
Thy/thm_deps.ML \  | 
|
206  | 
Thy/thy_header.ML \  | 
|
207  | 
Thy/thy_info.ML \  | 
|
208  | 
Thy/thy_load.ML \  | 
|
209  | 
Thy/thy_output.ML \  | 
|
210  | 
Thy/thy_syntax.ML \  | 
|
211  | 
Tools/find_consts.ML \  | 
|
212  | 
Tools/find_theorems.ML \  | 
|
213  | 
Tools/named_thms.ML \  | 
|
214  | 
Tools/xml_syntax.ML \  | 
|
215  | 
assumption.ML \  | 
|
216  | 
axclass.ML \  | 
|
217  | 
config.ML \  | 
|
218  | 
conjunction.ML \  | 
|
219  | 
consts.ML \  | 
|
220  | 
context.ML \  | 
|
221  | 
context_position.ML \  | 
|
222  | 
conv.ML \  | 
|
223  | 
defs.ML \  | 
|
224  | 
display.ML \  | 
|
225  | 
drule.ML \  | 
|
226  | 
envir.ML \  | 
|
227  | 
facts.ML \  | 
|
| 
39557
 
fe5722fce758
renamed structure PureThy to Pure_Thy and moved most content to Global_Theory, to emphasize that this is global-only;
 
wenzelm 
parents: 
39214 
diff
changeset
 | 
228  | 
global_theory.ML \  | 
| 38327 | 229  | 
goal.ML \  | 
230  | 
goal_display.ML \  | 
|
231  | 
interpretation.ML \  | 
|
232  | 
item_net.ML \  | 
|
233  | 
library.ML \  | 
|
234  | 
logic.ML \  | 
|
235  | 
more_thm.ML \  | 
|
236  | 
morphism.ML \  | 
|
237  | 
name.ML \  | 
|
238  | 
net.ML \  | 
|
239  | 
pattern.ML \  | 
|
240  | 
primitive_defs.ML \  | 
|
241  | 
proofterm.ML \  | 
|
242  | 
pure_setup.ML \  | 
|
243  | 
pure_thy.ML \  | 
|
| 
41228
 
e1fce873b814
renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;
 
wenzelm 
parents: 
40748 
diff
changeset
 | 
244  | 
raw_simplifier.ML \  | 
| 38327 | 245  | 
search.ML \  | 
246  | 
sign.ML \  | 
|
247  | 
simplifier.ML \  | 
|
248  | 
sorts.ML \  | 
|
249  | 
subgoal.ML \  | 
|
250  | 
tactic.ML \  | 
|
251  | 
tactical.ML \  | 
|
252  | 
term.ML \  | 
|
253  | 
term_ord.ML \  | 
|
| 
43794
 
49cbbe2768a8
sub-structural sharing after Syntax.check phase, with global interning of logical entities (the latter is relevant when bypassing default parsing via YXML);
 
wenzelm 
parents: 
43776 
diff
changeset
 | 
254  | 
term_sharing.ML \  | 
| 38327 | 255  | 
term_subst.ML \  | 
| 43729 | 256  | 
term_xml.ML \  | 
| 38327 | 257  | 
theory.ML \  | 
258  | 
thm.ML \  | 
|
259  | 
type.ML \  | 
|
260  | 
type_infer.ML \  | 
|
| 
42405
 
13ecdb3057d8
split Type_Infer into early and late part, after Proof_Context;
 
wenzelm 
parents: 
42288 
diff
changeset
 | 
261  | 
type_infer_context.ML \  | 
| 38327 | 262  | 
unify.ML \  | 
263  | 
variable.ML  | 
|
| 2431 | 264  | 
@./mk  | 
265  | 
||
| 4518 | 266  | 
|
267  | 
## clean  | 
|
| 4441 | 268  | 
|
269  | 
clean:  | 
|
| 
38837
 
b47ee8df7ab4
discontinued separate Pure-ProofGeneral keywords session -- protocol commands are already defined in Pure;
 
wenzelm 
parents: 
38635 
diff
changeset
 | 
270  | 
@rm -f $(OUT)/Pure $(LOG)/Pure.gz $(OUT)/RAW $(LOG)/RAW.gz  |