| author | paulson |
| Thu, 04 Oct 2018 15:25:58 +0100 | |
| changeset 69123 | 26f107629b1f |
| parent 69012 | c91d14ab065f |
| child 69168 | 68816d1c73a7 |
| permissions | -rwxr-xr-x |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
1 |
#!/usr/bin/env bash |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
2 |
# |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
3 |
# Author: Makarius |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
4 |
# |
| 42899 | 5 |
# build-jars - build Isabelle/Scala |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
6 |
# |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
7 |
# Requires proper Isabelle settings environment. |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
8 |
|
| 43320 | 9 |
## sources |
10 |
||
11 |
declare -a SOURCES=( |
|
| 66820 | 12 |
Admin/afp.scala |
| 65071 | 13 |
Admin/build_cygwin.scala |
| 64161 | 14 |
Admin/build_doc.scala |
| 64160 | 15 |
Admin/build_history.scala |
| 64929 | 16 |
Admin/build_jdk.scala |
| 64160 | 17 |
Admin/build_log.scala |
| 64483 | 18 |
Admin/build_polyml.scala |
| 64202 | 19 |
Admin/build_release.scala |
| 65743 | 20 |
Admin/build_status.scala |
| 64161 | 21 |
Admin/check_sources.scala |
| 64160 | 22 |
Admin/ci_profile.scala |
| 64148 | 23 |
Admin/isabelle_cronjob.scala |
| 65770 | 24 |
Admin/isabelle_devel.scala |
| 65650 | 25 |
Admin/jenkins.scala |
| 64369 | 26 |
Admin/news.scala |
| 64188 | 27 |
Admin/other_isabelle.scala |
| 64161 | 28 |
Admin/remote_dmg.scala |
|
56695
963732291084
consumer thread with unbounded queueing of requests (similar to Message_Channel in ML);
wenzelm
parents:
56693
diff
changeset
|
29 |
Concurrent/consumer_thread.scala |
| 43660 | 30 |
Concurrent/counter.scala |
| 56768 | 31 |
Concurrent/event_timer.scala |
| 43320 | 32 |
Concurrent/future.scala |
| 56693 | 33 |
Concurrent/mailbox.scala |
|
59136
c2b23cb8a677
added Par_List in Scala, in accordance to ML version;
wenzelm
parents:
58928
diff
changeset
|
34 |
Concurrent/par_list.scala |
| 61556 | 35 |
Concurrent/standard_thread.scala |
| 56685 | 36 |
Concurrent/synchronized.scala |
| 57647 | 37 |
GUI/color_value.scala |
38 |
GUI/gui.scala |
|
39 |
GUI/gui_thread.scala |
|
40 |
GUI/popup.scala |
|
41 |
GUI/wrap_panel.scala |
|
|
55511
984e210d412e
antiquotations within plain text: Scala version in accordance to ML;
wenzelm
parents:
55497
diff
changeset
|
42 |
General/antiquote.scala |
| 54439 | 43 |
General/bytes.scala |
| 68265 | 44 |
General/cache.scala |
| 64610 | 45 |
General/codepoint.scala |
| 67438 | 46 |
General/comment.scala |
|
55673
0286219c1261
clarified module location (again, see 763d35697338);
wenzelm
parents:
55511
diff
changeset
|
47 |
General/completion.scala |
| 67737 | 48 |
General/csv.scala |
| 64056 | 49 |
General/date.scala |
|
62508
d0b68218ea55
discontinued RAW session: bootstrap directly from isabelle_process RAW_ML_SYSTEM;
wenzelm
parents:
62452
diff
changeset
|
50 |
General/exn.scala |
|
48411
5b3440850d36
more abstract file system operations in Scala, corresponding to ML version;
wenzelm
parents:
48410
diff
changeset
|
51 |
General/file.scala |
| 64699 | 52 |
General/file_watcher.scala |
| 46611 | 53 |
General/graph.scala |
|
59244
19b5fc4b2b38
more uniform support for graph display in ML/Scala;
wenzelm
parents:
59232
diff
changeset
|
54 |
General/graph_display.scala |
| 51098 | 55 |
General/graphics_file.scala |
| 65077 | 56 |
General/http.scala |
| 63644 | 57 |
General/json.scala |
| 43320 | 58 |
General/linear_set.scala |
| 64606 | 59 |
General/logger.scala |
| 56800 | 60 |
General/long_name.scala |
|
63997
e11ccb5aa82f
more formal Mercurial support (with the potential to upgrade to command server);
wenzelm
parents:
63823
diff
changeset
|
61 |
General/mercurial.scala |
| 52975 | 62 |
General/multi_map.scala |
|
56782
433cf57550fa
more systematic Isabelle output, like in classic Isabelle/ML (without markup);
wenzelm
parents:
56768
diff
changeset
|
63 |
General/output.scala |
|
43600
4ac04bf9ff89
abstract algebra of file paths in Scala (cf. path.ML);
wenzelm
parents:
43523
diff
changeset
|
64 |
General/path.scala |
| 43320 | 65 |
General/position.scala |
66 |
General/pretty.scala |
|
| 43780 | 67 |
General/properties.scala |
| 43320 | 68 |
General/scan.scala |
69 |
General/sha1.scala |
|
| 63788 | 70 |
General/sql.scala |
| 64123 | 71 |
General/ssh.scala |
| 43320 | 72 |
General/symbol.scala |
| 45674 | 73 |
General/time.scala |
| 45666 | 74 |
General/timing.scala |
| 57647 | 75 |
General/untyped.scala |
|
56501
5fda9e5c5874
basic URL operations (with Isabelle/Scala error handling);
wenzelm
parents:
56429
diff
changeset
|
76 |
General/url.scala |
| 64639 | 77 |
General/utf8.scala |
| 63805 | 78 |
General/value.scala |
| 56599 | 79 |
General/word.scala |
| 64000 | 80 |
General/xz.scala |
| 63604 | 81 |
Isar/document_structure.scala |
| 43320 | 82 |
Isar/keyword.scala |
| 63603 | 83 |
Isar/line_structure.scala |
| 43320 | 84 |
Isar/outer_syntax.scala |
85 |
Isar/parse.scala |
|
86 |
Isar/token.scala |
|
| 65477 | 87 |
ML/ml_console.scala |
| 55497 | 88 |
ML/ml_lex.scala |
| 65477 | 89 |
ML/ml_process.scala |
90 |
ML/ml_statistics.scala |
|
| 62528 | 91 |
ML/ml_syntax.scala |
| 43320 | 92 |
PIDE/command.scala |
|
57905
c0c5652e796e
separate module Command_Span: mostly syntactic representation;
wenzelm
parents:
57900
diff
changeset
|
93 |
PIDE/command_span.scala |
| 43320 | 94 |
PIDE/document.scala |
|
52530
99dd8b4ef3fe
explicit module Document_ID as source of globally unique identifiers across ML/Scala;
wenzelm
parents:
52444
diff
changeset
|
95 |
PIDE/document_id.scala |
| 68758 | 96 |
PIDE/document_status.scala |
|
52971
31926d2c04ee
tuned signature -- more abstract PIDE editor operations;
wenzelm
parents:
52671
diff
changeset
|
97 |
PIDE/editor.scala |
| 69012 | 98 |
PIDE/headless.scala |
| 64611 | 99 |
PIDE/line.scala |
| 45670 | 100 |
PIDE/markup.scala |
| 43320 | 101 |
PIDE/markup_tree.scala |
|
45709
87017fcbad83
clarified modules (again) -- NB: both Document and Protocol are specific to this particular prover;
wenzelm
parents:
45674
diff
changeset
|
102 |
PIDE/protocol.scala |
| 65214 | 103 |
PIDE/protocol_handlers.scala |
| 59713 | 104 |
PIDE/protocol_message.scala |
| 56385 | 105 |
PIDE/prover.scala |
| 52981 | 106 |
PIDE/query_operation.scala |
|
64622
529bbb8977c7
more uniform rendering for Isabelle/jEdit and Isabelle/VSCode;
wenzelm
parents:
64617
diff
changeset
|
107 |
PIDE/rendering.scala |
| 56208 | 108 |
PIDE/resources.scala |
| 56210 | 109 |
PIDE/session.scala |
| 43320 | 110 |
PIDE/text.scala |
| 44698 | 111 |
PIDE/xml.scala |
112 |
PIDE/yxml.scala |
|
| 57647 | 113 |
ROOT.scala |
| 62584 | 114 |
System/bash.scala |
| 61925 | 115 |
System/command_line.scala |
| 61282 | 116 |
System/cygwin.scala |
| 62845 | 117 |
System/distribution.scala |
| 62431 | 118 |
System/getopts.scala |
|
43744
2c7e1565b4a3
some support to invoke Scala methods under program control;
wenzelm
parents:
43730
diff
changeset
|
119 |
System/invoke_scala.scala |
| 43517 | 120 |
System/isabelle_charset.scala |
| 43320 | 121 |
System/isabelle_process.scala |
122 |
System/isabelle_system.scala |
|
|
62829
4141c2a8458b
clarified Isabelle tool wrapper: bash, Scala, no perl, no ML;
wenzelm
parents:
62631
diff
changeset
|
123 |
System/isabelle_tool.scala |
|
64264
42138702d6ec
support for Non-Uniform Memory Access of separate CPU nodes;
wenzelm
parents:
64202
diff
changeset
|
124 |
System/numa.scala |
|
48365
d88aefda01c4
basic support for stand-alone options with external string representation;
wenzelm
parents:
48346
diff
changeset
|
125 |
System/options.scala |
| 43320 | 126 |
System/platform.scala |
| 56860 | 127 |
System/posix_interrupt.scala |
| 62400 | 128 |
System/process_result.scala |
| 61276 | 129 |
System/progress.scala |
|
45027
f459e93a038e
more abstract wrapping of fifos as System_Channel;
wenzelm
parents:
44698
diff
changeset
|
130 |
System/system_channel.scala |
| 67802 | 131 |
System/tty_loop.scala |
| 67274 | 132 |
Thy/bibtex.scala |
|
68092
888d35a19866
store exports in session database, with asynchronous / parallel compression;
wenzelm
parents:
67848
diff
changeset
|
133 |
Thy/export.scala |
| 68171 | 134 |
Thy/export_theory.scala |
| 43320 | 135 |
Thy/html.scala |
| 67172 | 136 |
Thy/latex.scala |
|
50707
5b2bf7611662
maintain session index on Scala side, for more determistic results;
wenzelm
parents:
50689
diff
changeset
|
137 |
Thy/present.scala |
| 62631 | 138 |
Thy/sessions.scala |
|
68845
3b2daa7bf9f4
support Thy_Element in Scala, following ML version;
wenzelm
parents:
68758
diff
changeset
|
139 |
Thy/thy_element.scala |
| 43320 | 140 |
Thy/thy_header.scala |
141 |
Thy/thy_syntax.scala |
|
|
68308
119fc05f6b00
support to dump build database produced by PIDE session;
wenzelm
parents:
68265
diff
changeset
|
142 |
Tools/dump.scala |
| 57647 | 143 |
Tools/build.scala |
| 66790 | 144 |
Tools/build_docker.scala |
|
59891
9ce697050455
added isabelle build option -k, for fast off-line checking of theory sources;
wenzelm
parents:
59713
diff
changeset
|
145 |
Tools/check_keywords.scala |
| 60749 | 146 |
Tools/debugger.scala |
|
52444
2cfe6656d6d6
slightly improved "isabelle doc" based on Isabelle/Scala;
wenzelm
parents:
52439
diff
changeset
|
147 |
Tools/doc.scala |
| 65557 | 148 |
Tools/imports.scala |
| 50687 | 149 |
Tools/main.scala |
| 67041 | 150 |
Tools/mkroot.scala |
| 56864 | 151 |
Tools/print_operation.scala |
| 64342 | 152 |
Tools/profiling_report.scala |
| 66347 | 153 |
Tools/server.scala |
|
67848
dd83610333de
added server command "session_build": similar to JEdit_Resources.session_build;
wenzelm
parents:
67802
diff
changeset
|
154 |
Tools/server_commands.scala |
| 54730 | 155 |
Tools/simplifier_trace.scala |
| 65139 | 156 |
Tools/spell_checker.scala |
| 50980 | 157 |
Tools/task_statistics.scala |
| 58610 | 158 |
Tools/update_cartouches.scala |
|
67433
e0c0c1f0e3e7
more specific tool "isabelle update_comments", for uniformity with formal comments in embedded languages;
wenzelm
parents:
67274
diff
changeset
|
159 |
Tools/update_comments.scala |
| 58872 | 160 |
Tools/update_header.scala |
| 61216 | 161 |
Tools/update_then.scala |
| 61337 | 162 |
Tools/update_theorems.scala |
| 43320 | 163 |
library.scala |
| 68713 | 164 |
pure_thy.scala |
|
43730
a0ed7bc688b5
lambda terms with XML data representation in Scala;
wenzelm
parents:
43715
diff
changeset
|
165 |
term.scala |
| 43779 | 166 |
term_xml.scala |
| 64609 | 167 |
../Tools/Graphview/graph_file.scala |
168 |
../Tools/Graphview/graph_panel.scala |
|
169 |
../Tools/Graphview/graphview.scala |
|
170 |
../Tools/Graphview/layout.scala |
|
171 |
../Tools/Graphview/main_panel.scala |
|
172 |
../Tools/Graphview/metrics.scala |
|
173 |
../Tools/Graphview/model.scala |
|
174 |
../Tools/Graphview/mutator.scala |
|
175 |
../Tools/Graphview/mutator_dialog.scala |
|
176 |
../Tools/Graphview/mutator_event.scala |
|
177 |
../Tools/Graphview/popups.scala |
|
178 |
../Tools/Graphview/shapes.scala |
|
179 |
../Tools/Graphview/tree_panel.scala |
|
| 65138 | 180 |
../Tools/VSCode/src/build_vscode.scala |
| 64609 | 181 |
../Tools/VSCode/src/channel.scala |
182 |
../Tools/VSCode/src/document_model.scala |
|
|
65191
4c9c83311cad
dynamic output, depending on caret focus (see also Tools/jEdit/src/output_dockable.scala);
wenzelm
parents:
65139
diff
changeset
|
183 |
../Tools/VSCode/src/dynamic_output.scala |
|
64738
bcdecd466cb2
generate static TextMate grammar for VSCode editor;
wenzelm
parents:
64699
diff
changeset
|
184 |
../Tools/VSCode/src/grammar.scala |
| 66098 | 185 |
../Tools/VSCode/src/preview_panel.scala |
| 64609 | 186 |
../Tools/VSCode/src/protocol.scala |
187 |
../Tools/VSCode/src/server.scala |
|
| 66098 | 188 |
../Tools/VSCode/src/state_panel.scala |
| 66211 | 189 |
../Tools/VSCode/src/vscode_javascript.scala |
|
64622
529bbb8977c7
more uniform rendering for Isabelle/jEdit and Isabelle/VSCode;
wenzelm
parents:
64617
diff
changeset
|
190 |
../Tools/VSCode/src/vscode_rendering.scala |
| 64623 | 191 |
../Tools/VSCode/src/vscode_resources.scala |
| 66141 | 192 |
../Tools/VSCode/src/vscode_spell_checker.scala |
| 43320 | 193 |
) |
194 |
||
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
195 |
|
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
196 |
## diagnostics |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
197 |
|
| 43280 | 198 |
PRG="$(basename "$0")" |
199 |
||
200 |
function usage() |
|
201 |
{
|
|
202 |
echo |
|
203 |
echo "Usage: isabelle $PRG [OPTIONS]" |
|
204 |
echo |
|
205 |
echo " Options are:" |
|
206 |
echo " -f fresh build" |
|
207 |
echo |
|
208 |
exit 1 |
|
209 |
} |
|
210 |
||
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
211 |
function fail() |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
212 |
{
|
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
213 |
echo "$1" >&2 |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
214 |
exit 2 |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
215 |
} |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
216 |
|
| 42899 | 217 |
[ -z "$ISABELLE_HOME" ] && fail "Missing Isabelle settings environment" |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
218 |
|
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
219 |
|
| 43280 | 220 |
## process command line |
221 |
||
222 |
# options |
|
223 |
||
224 |
FRESH="" |
|
225 |
||
|
64370
865b39487b5d
discontinued unused / untested distinction of separate PIDE modules;
wenzelm
parents:
64369
diff
changeset
|
226 |
while getopts "f" OPT |
| 43280 | 227 |
do |
228 |
case "$OPT" in |
|
229 |
f) |
|
230 |
FRESH=true |
|
231 |
;; |
|
232 |
\?) |
|
233 |
usage |
|
234 |
;; |
|
235 |
esac |
|
236 |
done |
|
237 |
||
238 |
shift $(($OPTIND - 1)) |
|
239 |
||
240 |
||
241 |
# args |
|
242 |
||
243 |
[ "$#" -ne 0 ] && usage |
|
244 |
||
245 |
||
| 49558 | 246 |
## build |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
247 |
|
| 34284 | 248 |
TARGET_DIR="$ISABELLE_HOME/lib/classes" |
| 53577 | 249 |
TARGET="$TARGET_DIR/Pure.jar" |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
250 |
|
| 43405 | 251 |
declare -a UPDATED=() |
252 |
||
| 43280 | 253 |
if [ -n "$FRESH" ]; then |
254 |
OUTDATED=true |
|
255 |
else |
|
256 |
OUTDATED=false |
|
| 43523 | 257 |
if [ ! -e "$TARGET" ]; then |
258 |
OUTDATED=true |
|
259 |
else |
|
| 43405 | 260 |
for DEP in "${SOURCES[@]}"
|
| 43280 | 261 |
do |
| 43405 | 262 |
[ ! -e "$DEP" ] && fail "Missing file: $DEP" |
| 43523 | 263 |
[ "$DEP" -nt "$TARGET" ] && {
|
264 |
OUTDATED=true |
|
265 |
UPDATED["${#UPDATED[@]}"]="$DEP"
|
|
266 |
} |
|
| 43280 | 267 |
done |
| 43405 | 268 |
fi |
| 43280 | 269 |
fi |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
270 |
|
| 34284 | 271 |
if [ "$OUTDATED" = true ] |
272 |
then |
|
|
49173
fa01a202399c
eliminated potentially confusing terminology of Scala "layer";
wenzelm
parents:
49068
diff
changeset
|
273 |
echo "### Building Isabelle/Scala ..." |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
274 |
|
| 43405 | 275 |
[ "${#UPDATED[@]}" -gt 0 ] && {
|
276 |
echo "Changed files:" |
|
277 |
for FILE in "${UPDATED[@]}"
|
|
278 |
do |
|
279 |
echo " $FILE" |
|
280 |
done |
|
281 |
} |
|
282 |
||
|
64375
74a2af7c5145
remove old target: it is on the classpath and may break scalac;
wenzelm
parents:
64370
diff
changeset
|
283 |
rm -f "$TARGET" |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
284 |
rm -rf classes && mkdir classes |
|
45673
cd41e3903fbf
separate compilation of PIDE vs. Pure sources, which enables independent Scala library;
wenzelm
parents:
45672
diff
changeset
|
285 |
|
| 64900 | 286 |
SCALAC_OPTIONS="$ISABELLE_SCALAC_OPTIONS -d classes" |
|
45673
cd41e3903fbf
separate compilation of PIDE vs. Pure sources, which enables independent Scala library;
wenzelm
parents:
45672
diff
changeset
|
287 |
|
| 50689 | 288 |
( |
| 58791 | 289 |
classpath "$JAVA_HOME/lib/jfxrt.jar" |
|
53576
793a429c63e7
maintain classpath in more elementary manner: turn ISABELLE_CLASSPATH into -classpath option, so that all jars are covered by sun.misc.Launcher.AppClassLoader (e.g. relevant for loading add-on resources);
wenzelm
parents:
53519
diff
changeset
|
290 |
classpath classes |
| 61294 | 291 |
export CLASSPATH="$(platform_path "$ISABELLE_CLASSPATH")" |
| 50689 | 292 |
|
|
64370
865b39487b5d
discontinued unused / untested distinction of separate PIDE modules;
wenzelm
parents:
64369
diff
changeset
|
293 |
isabelle_scala scalac $SCALAC_OPTIONS "${SOURCES[@]}" || \
|
|
865b39487b5d
discontinued unused / untested distinction of separate PIDE modules;
wenzelm
parents:
64369
diff
changeset
|
294 |
fail "Failed to compile sources" |
| 51508 | 295 |
) || exit "$?" |
|
45673
cd41e3903fbf
separate compilation of PIDE vs. Pure sources, which enables independent Scala library;
wenzelm
parents:
45672
diff
changeset
|
296 |
|
| 53577 | 297 |
mkdir -p "$TARGET_DIR" || fail "Failed to create directory $TARGET_DIR" |
| 43280 | 298 |
|
| 43285 | 299 |
pushd classes >/dev/null |
| 43280 | 300 |
|
| 43517 | 301 |
CHARSET_SERVICE="META-INF/services/java.nio.charset.spi.CharsetProvider" |
302 |
mkdir -p "$(dirname "$CHARSET_SERVICE")" |
|
303 |
echo isabelle.Isabelle_Charset_Provider > "$CHARSET_SERVICE" |
|
304 |
||
|
54676
6b2ca4850b71
uniform use of transparent icons, as for main "apps";
wenzelm
parents:
54671
diff
changeset
|
305 |
cp "$ISABELLE_HOME/lib/logo/isabelle_transparent-32.gif" isabelle/. |
| 54709 | 306 |
cp "$ISABELLE_HOME/lib/logo/isabelle_transparent.gif" isabelle/. |
|
53452
8181bc357dc4
more portable access to icon -- avoid Isabelle_System which is not yet initialized in bootstrap;
wenzelm
parents:
53279
diff
changeset
|
307 |
|
| 61294 | 308 |
isabelle_jdk jar cfe "$(platform_path "$TARGET")" isabelle.Main META-INF isabelle || \ |
| 43523 | 309 |
fail "Failed to produce $TARGET" |
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
310 |
|
| 43280 | 311 |
popd >/dev/null |
312 |
||
|
34282
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
313 |
rm -rf classes |
|
549969a7f582
simplified build/bootstrap of Isabelle/Scala components -- avoid make;
wenzelm
parents:
diff
changeset
|
314 |
fi |