1 Argeo Build is a minimalistic Java build system based on GNU make, which is meant to be used as a git submodule of a software layer following Argeo's conventions. It is using Java files directly as scripts, without prior compilation.
3 It is NOT meant as a generic Java build system.
6 Argeo Build depends on the Eclipse ECJ Java compiler, and on the BND Tools library for OSGi metadata generation (and therefore on SLF4j).
8 - osgi.mk is included in the root Makefile of the layer being built
9 - configure configures a build environment
10 - Make.java compiles Java code, creates OSGi bundles based on the bnd.bnd file in each project
11 - Repackage.java downloads and repackages as OSGi bundles Maven artifacts or Eclipse releases (cf. Argeo TP)
14 For example usage, look at one of the core Argeo layers (typically Argeo Commons) on http://git.argeo.org :
16 git clone http://git.argeo.org/lgpl/argeo-commons.git --recursive
17 export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
18 ./argeo-commons/configure
20 make clean all manifests
22 Argeo Build will be installed as a git submodule under ./sdk/argeo-build/.
25 This code is in the public domain under the CC0 v1.0 license, so that it can be used in any context by Argeo (or anyone else).