Acconut / awake

File watcher for make

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awake

... is a file watcher which reruns your make targets when their source files change.

Installation

Ensure to have Node.js installed.

npm install -g awake

Usage

awake example

awake will search for a Makefile in your current working directory and read its targets from it. You can specify an alternative directory to look up using the --directory option:

# Uses ./ as cwd
awake

# Uses ../example as cwd
awake --directory ../example

You're able to whitelist (--include) and blacklist (--exclude) targets:

# Only run dst.txt and foo.html (and not hello.png)
awake --include dst.txt,foo.html

# Allow every taget except hello.png
awake --exclude hello.png

Under the hood

awake uses make's --print-data-base option to get a "compiled" version of the makefile which lists all targets and the files on which they depend. By default awake will run make -pn in your cwd but you can also read the output from a file:

make -pn > make-pn.txt
awake --make-database make-pn.txt

About

File watcher for make

License:MIT License


Languages

Language:JavaScript 96.3%Language:Makefile 3.7%