module.exports = function(grunt) {

  /**
   * Define "drush" tasks.
   *
   * grunt drush:make
   *   Builds the Drush make file to the build/html directory.
   */
  grunt.loadTasks(__dirname + '/../node_modules/grunt-drush/tasks');
  grunt.loadTasks(__dirname + '/../node_modules/grunt-newer/tasks');

  grunt.config('drush', {
    make: {
      args: ['make', '<%= config.srcPaths.make %>'],
      dest: '<%= config.buildPaths.html %>'
    }
  });

  grunt.registerTask('drushmake', 'Run "drush make" if the makefile is newer than the dest directory.', function() {
    grunt.task.run('clean:default', 'mkdir:init', 'drush:make');
  });

  // The "drushmake" task will run make only if the src file specified here is
  // newer than the dest file specified.
  grunt.config('drushmake', {
    default: {
      src: '<%= config.srcPaths.make %>',
      dest: '<%= config.buildPaths.html %>'
    }
  });
};

@@ -753,16 +753,125 @@
 ecified.
+ This includes all make files in the%0A  // source directory to catch make files included from the primary one.
 %0A  grunt
@@ -924,35 +924,21 @@
 c: '
-%3C%25= config.srcPaths
+src/**/*
 .make
- %25%3E
 ',%0A 

Update the drushmake src parameter to include all make files in the source directory for the 'newer' task.