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

Project Activity

See All Activity >

License

GNU Library or Lesser General Public License version 3.0 (LGPLv3)

Follow JxMake

JxMake Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of JxMake!

Additional Project Details

Intended Audience

Advanced End Users, Developers, Testers

User Interface

Command-line, Console/Terminal, Java Swing

Programming Language

C, Java

Related Categories

C Software Development Software, C Build Tools, C Hardware Platform, Java Software Development Software, Java Build Tools, Java Hardware Platform

Registered

2022-11-03