#!/bin/sh
# Сборка headless-демона ewsdrd (только Web-управление, без LCL/виджетсета).
#
# Компилирует headless-граф ИЗ ИСХОДНИКОВ с -dHEADLESS в ОТДЕЛЬНЫЙ каталог
# (lib-headless/...), чтобы не трогать .ppu GUI-сборки. Ключевое:
#   -Mobjfpc  — командный режим по умолчанию: включает nested comments, нужные
#               для лидирующих комментариев Settings.pas (юниты дальше сами ставят
#               свой {$mode} директивой; программа — {$MODE Delphi}).
#   -dHEADLESS — PlatformUtils не тянет Forms (LCL), граф остаётся LCL-free.
# libwdsp.dylib должна лежать в /usr/local/lib.
set -e
ROOT=$(cd "$(dirname "$0")" && pwd)
cd "$ROOT"
CPU=$(fpc -iTP)
OS=$(fpc -iTO)
OUTUNITS="lib-headless/${CPU}-${OS}"
OUT="bin/${CPU}-${OS}"
mkdir -p "$OUTUNITS" "$OUT"
fpc -Mobjfpc -O3 -dHEADLESS \
    -Fu"$ROOT" -FU"$OUTUNITS" -k-L/usr/local/lib \
    -o"$OUT/ewsdrd" ewsdrd.lpr
echo "Built: $OUT/ewsdrd"
