Releases: vercas/vMake
Releases · vercas/vMake
vMake 3.0.0
Major update!
- Object names are now normalized to a specific style (for file names, for instance);
- Added option to generate shell scripts (#1);
- Added option to generate Makefiles;
- Added option to build a single item;
- Added option to extract the commands used to build a specific item;
- Added option to lint code;
- Added ability to target multiple top-level projects, architectures and configurations;
- Some invalid command-line option combinations are now checked and reported.
vMake 2.1.0
Added DataFromCommand function which returns a function that generates data from the output of a command.
Also updated vmake.Version, which I forgot to update... Whoopsie. 😒
vMake 2.0.1, requiring 5.2
Reverted to requiring Lua 5.2 Can't deal with 5.1 right now....
vMake 2.0.0 for Lua 5.1
v2.0.0-5.1 ...
vMake 2.0.0
- Replaced the explicit environment argument on all data-producing functions (conventionally named
_) with a custom function environment; - Some minor bug fixes in the process.
Backwards compatibility broken.
vMake 1.7.0
- Added lambdas;
- Added missing error message;
- Made
vcallcompatible with Lua 5.1.
vMake 1.6.0
- Added ability to include raw strings in shell commands (meaning they won't be escaped), passing
SH_RAWbefore the raw string; - Added much more detailed error reporting, with a ton more information when
--verboseis used; - Added
SelectUniqueandUnpacktoListclass; - No shell commands are silenced with
--verbosenow; - Fixed
ExcuseMissingFilesRule; - Removed one redundant debug message;
- Added
ManagedProjectandManagedComponentfunctions which provide complex templates that I use extensively in my own projects.
These templates support C, C++, GAS, and NASM compilation/assembly and common linkage.
vMake 1.5.4
Fixed 1.5.3...
vMake 1.5.3
Added CreateMissingDirectoriesRule.
vMake 1.5.2
Fixed a bug in data resolution that affected component hierarchies in which a member does not have explicitly-declared Data.
A side effect of this fix is that Data properties and GlobalData can now be defined multiple times.