Crates.io | makectl |
lib.rs | makectl |
version | 0.1.1 |
source | src |
created_at | 2019-09-26 14:15:33.02777 |
updated_at | 2019-10-07 15:01:15.838443 |
description | Manage and generate yout makefile targets |
homepage | https://github.com/rochacbruno/makectl |
repository | https://github.com/rochacbruno/makectl |
max_upload_size | |
id | 167848 |
size | 19,939 |
Generate and Manage targets in your makefiles.
Makectl is a command line tool to generate and manage general use targets in your makefiles.
In a folder, lets say you have a Makefile
.PHONY run
run:
my_awesome_script --options
...
Now you may want to add some general use targets to reuse in your project, for example, everyone needs a target to clean up .pyc
files in a Python project.
$ makectl add --template=python-clean
... Reading templates database from github.io/makectl...
... Building templates
... Aplying new target `clean-pyc` to `./Makefile`
The end result will be:
.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
The templates database is a folder under this repo with .template
files in it.