forked from bmx-ng/bmk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
298 lines (244 loc) · 6.96 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
## [3.27] - 2018-09-06
### Fixed
- Fixed conditional compiler processing.
- makelib now correctly builds dlls.
### Added
- NX platform support.
## [3.26] - 2018-07-31
### Fixed
- Potential task race issue.
### Changed
- NG incbins are now wrapped in own object file.
## [3.25] - 2018-04-27
### Fixed
- Generate correct code for luajit.
### Changed
- Delete files in task, rather than linearly.
## [3.24] - 2018-04-06
### Fixed
- App link should always be last.
### Changed
- Don't be a resource hog. Only use n-cores - 1.
- More build tweaks.
## [3.23] - 2018-03-31
### Added
- Generate manifest and resources for win32 GUI apps.
## [3.22] - 2018-03-21
### Changed
- Further build tree enhancements to significantly improve partial build times.
## [3.21] - 2018-01-10
### Added
- New 'compile' option. Similar to makeapp, but doesn't link or create executables.
## [3.20] - 2017-12-12
### Fixed
- Now correctly factors in generated sources when determining current build requirements.
### Added
- Concatenate larger sets of strings with string buffer.
## [3.19] - 2017-11-21
### Changed
- Improved build tree efficiency by pushing more parallel friendly files to the end.
## [3.18] - 2017-06-19
### Added
- Support for native asm compilation.
### Changed
- NG builds are now threaded by default.
## [3.17] - 2017-02-25
### Added
- Support for single-target MinGW32 distros (eg. MinGW-w64), with paths MinGW32x86 and MinGW32x64.
## [3.16] - 2016-07-31
### Added
- Support for direct import of .a files.
## [3.15] - 2016-07-16
### Fixed
- Win32 32-bit link issue on recent 64-bit MinGW.
### Added
- Linux build additions. Support for musl libc and static linking.
## [3.14] - 2016-06-05
### Added
- Can now set command-line options via custom.bmk.
## [3.13] - 2016-05-21
### Added
- Default simd cc_opt for x64 (-msse4).
## [3.12] - 2016-04-17
### Changed
App link optimisations.
## [3.11] - 2016-02-20
### Added
- nostrictupgrade option for NG.
- -w option for NG.
- Support Linux/Pi ARM64 build options.
## [3.10] - 2016-01-26
### Fixed
- Includes exuberance.
### Added
- Support generic Linux ARM builds.
## [3.09] - 2015-11-07
### Fixed
- Android x86/x64 tool paths.
### Changed
- Android now links to (and includes) stlport_shared.
## [3.08] - 2015-11-01
### Added
- New CPP_OPTS and C_OPTS options for C++ and C specific compiler options respectively.
## [3.07] - 2015-10-28
### Fixed
- Android debug builds.
- Improved iOS 9 support.
## [3.06] - 2015-08-31
### Fixed
- Copy android resources to apk.
### Added
- Universal ios builds (x86+x64, armv7+arm64).
- ?ptr32 and ?ptr64 compiler definitions.
## [3.05] - 2015-08-04
### Added
- Support for ios target.
## [3.04] - 2015-07-03
### Added
- -quick app build option - skips building/checking required module if .a and .i present.
## [3.03] - 2015-06-20
### Changed
- Legacy bcc installations can now use local MinGW32 dir.
## [3.02] - 2015-06-10
### Added
- Standalone app build generation. Generates source and build script for bmk/bcc-less compile.
## [3.01] - 2015-05-28
### Fixed
- OS X sysroot issue, and enhanced OS X configuration.
### Changed
- Reworked android stuff to work with standard setup.
- Improved support for mixed builds (compiling between legacy and ng)
## [3.00] - 2015-05-05 "Chirpy Chipmunk"
### Added
- Progress information.
### Changed
- Redesign of dependency processing - parallel build!
- Now uses thread pool.
## [2.25] - 2015-02-15
### Fixed
- Fix for preprocessor bmxng version check.
- Win32 pthread link order issue.
### Changed
- Use Win32 pthread link for GCC 4.8+
## [2.24] - 2015-01-22
### Added
- Support for emscripten target.
- Auto suffix .html for emscripten apps.
- Platform/arch validation.
- Opengles target platform preprocessor option.
- Project-specific pre-processing - "<app file>.bmk".
- Gdb debug generation option.
## [2.23] - 2014-12-01
### Added
- Direct support for android and raspberrypi targets.
- Android configuration settings and project template.
## [2.22] - 2014-10-02
### Fixed
- Handle quotes in Import strings.
### Added
- Add MinGW/bin to PATH on Windows.
### Changed
- Win32 NG will now prefer MINGW-located files (bin/lib), instead of BlitzMax bin/lib.
- Use .exe suffixes for binaries on Windows.
- Minimum OS-X version 10.5 (circa 2007).
- Release builds are stripped by default. Can be overridden with 'stripsymbols' option.
## [2.21] - 2014-08-28
### Added
- Support for 64-bit Win32 build options.
## [2.20] - 2014-07-17
### Fixed
- Issue with Linux popen signature and old bcc.
### Changed
- Improved target (cross-compile) options.
## [2.19] - 2014-06-05
### Fixed
- Linux compilation fix for new bcc.
### Changed
- Architecture tweaks and documentation update.
- Removed bb2bmx/convertbb option.
## [2.18] - 2014-04-13
### Added
- Support for 64-bit OS X build options.
- New bcc c/c++ compiler definition : BMX_NG
## [2.17] - 2014-02-25
### Added
- upport multiple build systems.
- Linux custom tool locations.
## [2.16] - 2013-12-07
### Fixed
- Return correct version when using clang as gcc compiler.
- Module hierarchical build issue.
### Added
- Support for pre-build scripts.
- Configurable ld_opts settings.
### Changed
- Changes for OS X sandbox/codesign support.
- Enhanced inline pragma support.
## [2.15] - 2012-12-04
### Added
- Update to latest official changes.
## [2.14] - 2011-10-05
### Fixed
- Mingw gcc 4.6+ build problems.
### Added
- Recent official changes.
## [2.13] - 2011-08-21
### Fixed
- ModuleInfo quotes support.
## [2.12] - 2011-07-30
### Changed
- OSX 10.7 (Lion) tweaks.
## [2.11] - 2011-02-27
### Changed
- Use g++ instead of ld for linking on win32.
## [2.10] - 2011-02-24
#Added
- Option for skipping module builds.
## [2.09] - 2010-04-30
### Fixed
- loadBMK to work for local app folder.
## [2.08] - 2010-04-05
### Fixed
- PPC universal link issue.
### Added
- Tommo's include speedup fix.
## [2.07] - 2010-01-28
### Fixed
- Win32 linking to include libmingw32 both at the start and end of the list. (should cover 3.9.5 and 4.x gcc's)
## [2.06] - 2009-12-30
### Added
- APPID variable for scripts on Mac (useful for custom plists).
## [2.05] - 2009-12-10
### Fixed
- Linux optimization flag -Os always being set.
### Added
- .cc file support.
## [2.04] - 2009-06-28
### Changed
- Tweaked thread error reporting.
- Small speedup with threading.
## [2.03] - 2009-06-28
### Fixed
- Import ordering.
### Changed
- Improved custom options support for Universal builds.
## [2.02] - 2009-06-08
### Fixed
- Multiple defines problem.
## [2.01] - 2009-06-07
### Fixed
- Dependency compilation issue - or lack of it!
## [< 2.00] - 2009-05-26
### Added
- Multi-process (threading) support.
### Changed
- Improved custom variable overriding.
## [< 2.00] - 2009-05-18
### Added
- Universal support (Mac) with -i parameter.
- Cross-compile support with -l win32.
## [< 2.00] - 2007-09-28
### Added
- Custom appstub compiles using -b parameter.
### Changed
- Synched with current bmk source.