#!/bin/bash set -e cd "$(dirname "$0")/.." . tools/_util.sh echo "=== Cleaning build/ ===" rm -rf build mkdir -p build/classes echo "=== Compiling production code (dependency order) ===" for m in $MODULES; do deps=$(deps_of "$m") cp="$(module_cp $deps)" cp="${cp:+$cp$SEP}$LIBCP" find "$m/src/main/java" -name '*.java' >"$TMP/src.txt" mkdir -p "build/classes/$m" "build/generated-sources/$m" printf ' %-11s sees: %s\n' "$m" "${deps:-}" javac --release "$JAVA_RELEASE" -d "build/classes/$m" -cp "$cp" \ -processorpath "$LIBCP" -s "build/generated-sources/$m" "@$TMP/src.txt" done echo "=== Build OK ==="