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
Forever Free Full-Stack Observability | Grafana Cloud Icon
Forever Free Full-Stack Observability | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
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