#!/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"