【发布时间】:2020-06-04 17:35:43
【问题描述】:
目标first-deploy 中的第二个依赖项未执行。
如果我执行make first-deploy,则只执行第一个依赖 - build-proxy-base 并获得成功结果并退出。
生成文件:
UID=`id -u`
GID=`id -g`
NODE_N=node
PROXY_N=proxy
PY_N=py
DOCKER_D=docker
PROXY_D=skif-proxy
NODE_D=skif
PY_D=skif-proxy/template-service
# first is default
default: first-deploy docker-compose-up
docker-compose-up:
cd $(DOCKER_D) && \
docker-compose up --build && \
cd ..
build-docker-base:
docker build \
--build-arg UID=${UID} \
--build-arg GID=${GID} \
-f ${D}/Dockerfile.base \
--rm \
-t skif-${SERV_N}-base ${D}
build-node-base: D := ${NODE_D}
build-node-base: SERV_N := ${NODE_N}
build-node-base: build-docker-base
build-proxy-base:D=${PROXY_D}
build-proxy-base:SERV_N=${PROXY_N}
build-proxy-base: build-docker-base
build-py-base: D=${PY_D}
build-py-base: SERV_N=${PY_N}
build-py-base: build-docker-base
first-deploy: build-proxy-base build-py-base build-node-base
UPD
我知道build-docker-base 只构建一次,但是我如何在 2 个目标中使用其他参数重用它的代码?
【问题讨论】:
-
这真的是完整的
makefile吗? -
@G.M.,不,更新了 makefile。
标签: makefile