From 96e0d790f5d45183804ec42f8d266aab64063624 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 26 Jun 2019 08:13:59 +0000 Subject: [PATCH] README.md: Add README.md Signed-off-by: Jan Lindemann --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..f3310a5d --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# 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.