@@ -17,13 +17,13 @@ cmd-actions: [
17
17
18
18
settings: []
19
19
20
- rebol-tool: join " prebuild\ r3-make" switch /default system/version/4 [
20
+ rebol-tool: to-local-file join % prebuild/ r3-make switch /default system/version/4 [
21
21
1 [%-amiga ]
22
22
2 [
23
23
append settings [
24
- "OSX - PPC" [0.2.04 %..\ build\ osx-ppc\ "" ]
25
- "OSX - Intel" [0.2.05 %..\ build\ osx-intel\ "" ]
26
- "OSX - Intel x64" [0.2.40 %..\ build\ osx-intel-x64\ "" ]
24
+ "OSX - PPC" [0.2.04 %../ build/ osx-ppc/ "" ]
25
+ "OSX - Intel" [0.2.05 %../ build/ osx-intel/ "" ]
26
+ "OSX - Intel x64" [0.2.40 %../ build/ osx-intel-x64/ "" ]
27
27
]
28
28
%-osx ]
29
29
3 [
@@ -34,14 +34,14 @@ rebol-tool: join "prebuild\r3-make" switch/default system/version/4 [
34
34
%-win.exe ]
35
35
4 [
36
36
append settings [
37
- "Linux libc 2.3" [0.4.02 %../build/linux/ "" ]
38
- "Linux libc 2.5" [0.4.03 %../build/linux/ "" ]
39
- "Linux libc 2.11" [0.4.04 %../build/linux/ "" ]
40
- "Linux PPC" [0.4.10 %../build/linux/ "" ]
41
- "Linux ARM" [0.4.20 %../build/linux/ "" ]
42
- "Linux ARM bionic (Android)" [0.4.21 %../build/linux/ "" ]
43
- "Linux MIPS" [0.4.30 %../build/linux/ "" ]
44
- "Linux x64" [0.4.40 %../build/linux/ "" ]
37
+ "Linux libc 2.3" [0.4.02 %../build/linux-libc-2.3 / "" ]
38
+ "Linux libc 2.5" [0.4.03 %../build/linux-libc-2.5 / "" ]
39
+ "Linux libc 2.11" [0.4.04 %../build/linux-libc-2.11/ "" ]
40
+ "Linux PPC" [0.4.10 %../build/linux-ppc/ "" ]
41
+ "Linux ARM" [0.4.20 %../build/linux-arm/ "" ]
42
+ "Linux ARM bionic (Android)" [0.4.21 %../build/linux-bionic/ "" ]
43
+ "Linux MIPS" [0.4.30 %../build/linux-mips/ "" ]
44
+ "Linux x64" [0.4.40 %../build/linux-libc-x64 / "" ]
45
45
]
46
46
%-linux ]
47
47
5 [%-haiku ]
@@ -50,6 +50,18 @@ rebol-tool: join "prebuild\r3-make" switch/default system/version/4 [
50
50
13 [%-android ]
51
51
][ %"" ]
52
52
53
+ either system/version/4 = 3 [;Windows
54
+ MV: {move /Y }
55
+ BIN_SUFFIX: %.exe
56
+ LIB_SUFFIX: %.dll
57
+ LS: {dir }
58
+ ][
59
+ MV: {mv -f }
60
+ LS: {ls -la }
61
+ BIN_SUFFIX: %""
62
+ LIB_SUFFIX: %.so
63
+ ]
64
+
53
65
i: 1
54
66
foreach [name data] settings [
55
67
set [OS_ID BUILD_DIR TOOLS] data
@@ -62,13 +74,17 @@ foreach [name data] settings [
62
74
append cmd-menu {^-^[ [1;32;49mq^[ [0m: Quit^/ }
63
75
64
76
eval-cmd : func [ cmd [string! block! ] /local err] [
65
- out: copy ""
66
77
if block? cmd [cmd: rejoin cmd]
67
78
prin "^[ [1;33;49m"
68
- print [cmd "^[ [0m^[ [36m " ]
69
- call/wait/shell cmd out
79
+ print [cmd "^[ [0m" ]
80
+ call/wait/shell cmd
70
81
print "^[ [0m"
71
- ;print out
82
+ ]
83
+
84
+ move-file : func [ file [file! ] dir [file! ]] [
85
+ if exists? file [
86
+ eval-cmd reform [MV to-local-file file to-local-file dir]
87
+ ]
72
88
]
73
89
74
90
menu?: true
@@ -83,12 +99,21 @@ forever [
83
99
if val [
84
100
eval-cmd [rebol-tool " -qs ../src/tools/make-make.r " OS_ID]
85
101
eval-cmd [{make TOOLS=} TOOLS { all} ]
86
-
87
102
make-dir/deep BUILD_DIR
88
- eval-cmd [{move /Y r3.exe } to-local-file BUILD_DIR]
89
- eval-cmd [{move /Y host.exe } to-local-file BUILD_DIR]
90
- eval-cmd [{move /Y libr3.dll } to-local-file BUILD_DIR]
91
- eval-cmd [{dir } to-local-file BUILD_DIR]
103
+
104
+ r3.bin: join %./r3 BIN_SUFFIX
105
+ either exists? r3.bin [
106
+ eval-cmd [to-local-file r3.bin " -v" ]
107
+ eval-cmd [to-local-file r3.bin { --do "print {^^/^^[[1;32m### I'm READY ###^^[[0m^^/} "} ]
108
+
109
+ move-file join %./r3 BIN_SUFFIX BUILD_DIR
110
+ move-file join %./host BIN_SUFFIX BUILD_DIR
111
+ move-file join %./libr3 LIB_SUFFIX BUILD_DIR
112
+
113
+ eval-cmd [LS to-local-file BUILD_DIR]
114
+ ][
115
+ print {^/^[ [1;31mBUILD FAILED!^[ [0m^/ }
116
+ ]
92
117
menu?: true
93
118
]
94
119
]
0 commit comments