|
|
||
|---|---|---|
| bin | ||
| conf | ||
| doc | ||
| htdocs | ||
| make | ||
| scripts | ||
| tmpl | ||
| CHANGES | ||
| HASH | ||
| Makefile | ||
| README.md | ||
| RELEASES | ||
| VERSION | ||
JW-Build Build System
The JW-Build package basically is a bunch of scripts and GNU makefile snippets. You can install it to its standard location /opt/jw-build, or put it anywhere you want in your file system, typically next to your own projects in the same directory. You then include JW-Build's makefiles from within your own project to organize your build.
A package using JW-Build only needs three-liners as makefiles. This buys you convenience, minimal, clean, humanly digestable code, and a structured way to customize builds involving multiple packages - you can override any of JW-Build's default variables for many projects, for an entire project, or for a directory, at your option.
JW-Build honours many environment variables, it digests a simple configuration file per project with the project's metadata, it builds libraries and executables, it organizes C/C++, Python and Java builds, it can produce and upload Debian, RPM and IPK packages, it automatically generates BitBake recipes and organizes Yocto-builds, it has a built-in SAT-solver for building multiple projects in the right order, incorporating packages that are not made with jw-build. It supports cross compilation with MinGW and the GNU toolchain. It's tested on Debian, OpenSUSE, Fedora / CentOS / RHEL, Mint and many Unices.