makefile - 将变量从一个 makefile 传递到另一个
问题描述
假设我有一个这样的makefile:
build:
# output will be something like dist/foo-1.2.3-py3-none-any.whl
poetry build
upload: build
aws s3 cp ${WHEEL_NAME} s3://some-bucket/
轮子的名称显然一直在变化,因此需要在结尾处记录build
并在upload
. 实现这一点的正确方法是什么?
解决方案
这是一种简单的方法。而不是dist/
,使用一个目录,其唯一目的是包含最新的轮子:
WHEELDIR := latest-wheel
build:
@rm -fr $(WHEELDIR)
@mkdir $(WHEELDIR)
# output will be something like $(WHEELDIR)/foo-1.2.3-py3-none-any.whl
# I don't know what "poetry build" does
upload: build
aws s3 cp $(WHEELDIR)/* s3://some-bucket/
如果您愿意,您可以添加一两行来将轮子的副本存储在dist/
或其他存档中。
推荐阅读
- dialogflow-es - How to replace an existing DialogFlow action with Assistant SDK action
- sql-server - Error handler for insert into before deleting the records
- bash - can I get the object file id for a deleted file with git?
- python-3.x - Why does ResNet models have consecutive BatchNormalization layers?
- javascript - How to make array wait for nested loops to complete before returning
- vue.js - Vuetify align list to right side of parent card
- kubernetes - coredns crashes frequently and application is not responding
- reactjs - 在反应中找到根路径时隐藏组件
- java - uploading a image to the database using springboot , jpa ,thymeleaf
- python - sklearn ColumnTransformer:变压器中的重复列