Я использую fpgalink fx2 для сборки на машине с Windows. Вот makefile, что означает следующий скрипт:
BRANCH := $(shell TRY=$(CURDIR)
BRANCH=dev
while [ "$${TRY}" != "$(ROOT)" -a "$${TRY}" != "/" ]; do
if [ -e "$${TRY}/.branch" ]; then
BRANCH=$$(cat "$${TRY}/.branch")
break
fi
TRY=$$(dirname $${TRY})
done
echo $${BRANCH})