Как задать переменную Makefile с содержимым файла

Как задать переменную Makefile с содержимым файла

Я пытаюсь задать переменную переменной Makefile, если эта переменная не была задана ранее и файл существует. Однако у меня возникают проблемы с перезаписью этой переменной. Есть идеи?

GITHUB_TOKEN = ""

build:
    if [ -z "$(GITHUB_TOKEN)" ] && [ -f ~/.config/github.token ]; then echo "Overriding github"; $(eval GITHUB_TOKEN="$(cat ~/.config/github.token)") fi
    DOCKER_REGISTRY="$(DOCKER_REGISTRY)" DOCKER_TAG="$(RELEASE_TAG)" \
    docker-compose -p $(PRO_NAME) \
        -f docker/base.compose \
        -f docker/build.compose \
        build \
        --build-arg GITHUB_TOKEN="$(GITHUB_TOKEN)"
        --parallel --force-rm

В этом случае я сохраню--build-arg GITHUB_TOKEN=""""

решение1

я использовалGITHUB_TOKEN ?= $(shell cat ~/.config/github.token)

Связанный контент