         # changed, let's just compile everything
         all
       else
-        modified = Mix.Utils.last_modified(manifest)
+        modified   = Mix.Utils.last_modified(manifest)
+        all_mtimes = mtimes(all_entries)
 
         # Otherwise let's start with the new ones
         # plus the ones that have changed

      true ->
        :noop
    end
  end

  @doc """

            do: source)
          ++
        for({_b, _m, source, _d, files} <- all_entries,
            times = Enum.map([source|files], &HashDict.fetch!(all_mtimes, &1)),
            Mix.Utils.stale?(times, [modified]),
            do: source)
      end

