2 个版本
0.1.1 | 2019年10月7日 |
---|---|
0.1.0 | 2019年9月26日 |
#380 在 构建工具
8KB
83 行
makectl
生成和管理 makefile 中的目标。
Makectl 是一个命令行工具,用于生成和管理 makefile 中的通用目标。
特性
- 生成 Makefile 并管理现有的 Makefile
- 提供一个包含通用目标模板的仓库
- 不会破坏你的自定义目标
示例
在一个文件夹中,假设你有一个 Makefile
.PHONY run
run:
my_awesome_script --options
...
现在你可能想添加一些通用目标以在项目中重用,例如,每个项目都需要一个清理 Python 项目的 .pyc
文件的 target。
$ makectl add --template=python-clean
... Reading templates database from github.io/makectl...
... Building templates
... Aplying new target `clean-pyc` to `./Makefile`
最终结果将是
.PHONY run clean-pyc
run:
my_awesome_script --options
# MAKECTL MANAGED BLOCK INIT
clean-pyc:
@find ./ -name '*.pyc' -exec rm -f {} \;
@find ./ -name 'Thumbs.db' -exec rm -f {} \;
@find ./ -name '*~' -exec rm -f {} \;
rm -rf .cache
rm -rf build
rm -rf dist
rm -rf *.egg-info
rm -rf htmlcov
rm -rf .tox/
rm -rf docs/_build
# MAKECTL MANAGED BLOCK END
模板数据库是这个仓库下的一个文件夹,其中包含 .template
文件。
依赖关系
~3.5MB
~67K SLoC