Я не использую Ant, но та же проблема существует с Make;правила зависимостей Ada сложны и лучше всего обрабатываются безоговорочно позволяя gprbuild делать все, что нужно для обновления DLL.Gprbuild ничего не будет делать, кроме проверки зависимостей, если DLL на самом деле обновлена.
В Make это подразумевает фальшивую цель: например, для реальной цели testbed
,
testbed: force
gprbuild -p -P testbed
.PHONY: force
или для уже фальшивой цели
all:
gprbuild -p -P build_runtime.gpr
.PHONY: all
Кстати, обратите внимание на -p
, в котором говорится о создании необходимых каталогов, например, каталога объектов.