         Options:
         --watch    Rebuild the current directory for changes
         --test     Test run: print shell commands instead of executing them
+        --rebuild  Rebuild targets ignoring modification times
         --quiet    Do not show messages
         --verbose  Increase verboseness
         --help     Show this help
         """
       @process.exit()
+    rebuild: (args)-> @ignoreMtime = true
     watch: (args)-> @action = 'watchAction'
     verbose: (args)-> @verboseness++
     quiet: (args)-> @verboseness = -1

      @debug "Try to build #{target}"
      @debug "Complain if some dependencies are missing."
      for xx in deps
        unless @depExists(xx)
          (if soft then @trace else @error).call @, "A required dependency is missing: #{xx}"
          return

    s.mtime

  isTargetNewer: (target, deps)->
    return true if @ignoreMtime
    return false unless (t = @fileTime target)?
    @debug "deps: " + target
    for d in deps
