makectl

Crates.iomakectl
lib.rsmakectl
version0.1.1
sourcesrc
created_at2019-09-26 14:15:33.02777
updated_at2019-10-07 15:01:15.838443
descriptionManage and generate yout makefile targets
homepagehttps://github.com/rochacbruno/makectl
repositoryhttps://github.com/rochacbruno/makectl
max_upload_size
id167848
size19,939
Bruno Rocha (rochacbruno)

documentation

https://docs.rs/makectl

README

makectl Build Status Docs badge Crate version

Generate and Manage targets in your makefiles.

Makectl is a command line tool to generate and manage general use targets in your makefiles.

Features

  • Generates Makefiles and manages existing ones
  • Provides a repository with templates for general use targets
  • Does not break your custom targets

Example

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.

Commit count: 32

cargo fmt