2 个版本

0.1.1 2019年10月7日
0.1.0 2019年9月26日

#380构建工具

MIT 许可证

8KB
83

makectl 构建状态 文档徽章 Crate 版本

生成和管理 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