No description, website, or topics provided.
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
tasks
test
.gitignore
.jscsrc
.jshintrc
.travis.yml
Gruntfile.js
README.md
package.json

README.md

grunt-make Build Status via Travis CI NPM version

wat

Ease interoperability between Grunt and Make. Creates a "make" task that will automatically call the relevant target in your Makefile based on the arguments.

For more musings on why you would possibly want to do this, check out: http://aeflash.com/2014-10/make.html

Usage

grunt.loadNpmTasks("grunt-make");
//or
require("load-grunt-tasks")(grunt);

There is no configuration for the task itself. You would use the target in other compound tasks or as the target of a watcher.

For example, if you're building Sass with a grunt-contrib-watch, but you have you build configured with make, this is all you need to do in your Gruntfile:

//
watch: {
  styles: {
    files: "styles/*.scss",
    task: "make:styles" // <--
  }
}
//

...if your Makefile contains this:

styles: dist/css/main.css

dist/css/main.css: styles/*.scss
  node-sass styles/main.scss $@

You can also target files:

    //
    task: "make:dist/css/main.css"
    //

You can also specify many Make targets by separating them with colons:

gunt.registerTask("allthethings", ["make:styles:scripts:lint:doc:publish"]);

License

MIT