Cómo configurar la variable Makefile con el contenido del archivo

Cómo configurar la variable Makefile con el contenido del archivo

Estoy intentando configurar la variable de una variable Makefile si esa variable no está configurada antes y existe un archivo. Sin embargo, tengo problemas para sobrescribir esa variable. ¿Algunas ideas?

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

En este caso, mantendré--build-arg GITHUB_TOKEN=""""

Respuesta1

solíaGITHUB_TOKEN ?= $(shell cat ~/.config/github.token)

información relacionada