checkmake
Overview
checkmake is an experimental tool for linting and checking Makefiles. It may not do what you want it to.
Usage
% checkmake Makefile
% checkmake --help
checkmake.
Usage:
checkmake [--debug|--config=<configPath>] <makefile>
checkmake -h | --help
checkmake --version
Options:
-h --help Show this screen.
--version Show version.
--debug Enable debug mode
--config=<configPath> Configuration file to read
--list-rules List registered rules
% checkmake fixtures/missing_phony.make
RULE DESCRIPTION LINE NUMBER
minphony Missing required phony target 0
"all"
minphony Missing required phony target 0
"test"
phonydeclared Target "all" should be 18
declared PHONY.
Installation
There are packages for linux up on packagecloud.io but you can also just clone the repo and build the binary and man page yourself.
go get github.com/mrtazz/checkmake
cd $GOPATH/src/github.com/mrtazz/checkmake
make
Inspiration
This is totally inspired by an idea by Dan Buch.