JxMake is a Java-based, cross-platform build system primarily inspired by the syntax and features of GNU Make, Perforce Jam, and CMake.
In addition, JxMake provides several capabilities not typically found in other console-based build systems, including a built-in lightweight GUI, serial console, serial plotter, multi-MCU in-system programmer, and more.
Currently, JxMake's loadable libraries (build scripts) are primarily designed for non-OS MCU systems and experimental use. Full support for building desktop applications is planned for future development.
Building JxMake requires Java SDK 8 or later (note that Java SDK 8 is a Long-Term Support version).
Features
- Lazy and direct variable assignment
- String replacement using regular expressions when evaluating variables
- Built-in functions for file, directory, string manipulation, and more
- Built-in programmer for some MCUs (using generic GPIO modules)
- Built-in serial console and plotter supporting both normal serial connection and TCP <-> Serial Bridge connection
- User-defined functions, targets, and macros
- Support for conditional and loop statements
- Arithmetic and logic operation and evaluation
- Creating and executing simple GUI from XML description (some built-in dialog boxes are provided by the loadable library)
- Auto-detect dependencies for C/C++ and Java source code file
- Including other specification files from one specification file
- Built-in variables for printing using ANSI color codes
- Hardware schematics and PCB designs for generic GPIO, MCU programmers, and other tools
- Loadable library to ease project building using GCC, Clang, MSVC, SDCC, and Java
License
GNU Library or Lesser General Public License version 3.0 (LGPLv3)Follow JxMake
Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services
Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of JxMake!