Build and packaging library
Find a file
Jan Lindemann 96e0d790f5 README.md: Add README.md
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-06-26 08:13:59 +00:00
bin bin/Makefile: 2018-12-28 13:33:48 +00:00
conf projects.py fix: Read_value() does not return entire section 2019-06-18 07:37:15 +00:00
doc design-goals.txt, add-pkg-conflicts-support.patch: Add design-goals.txt 2019-06-11 10:43:53 +00:00
htdocs Everywhere: Purge spaces in text files 2019-03-06 12:38:20 +00:00
make $(TOPDIR)/make: Beautify makefile indendation 2019-06-26 08:00:30 +00:00
scripts projects.py: Add argument --ignore to pkg_relations() 2019-06-21 12:52:53 +00:00
tmpl Everywhere: Purge spaces in text files 2019-03-06 12:38:20 +00:00
CHANGES $(TOPDIR), make, scripts: Search-and-replace ytools -> jw-build 2017-04-07 12:15:48 +00:00
HASH Release 1.0.0-92@suse-tumbleweed/x86_64 2019-06-04 13:02:59 +00:00
Makefile Everywhere: Purge spaces in text files 2019-03-06 12:38:20 +00:00
README.md README.md: Add README.md 2019-06-26 08:13:59 +00:00
RELEASES Release 1.0.0-92@suse-tumbleweed/x86_64 2019-06-04 13:02:59 +00:00
VERSION Start version: 1.0.0-92 2019-06-04 13:02:23 +00:00

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.