anchor.diff:          Target = target_base(OutDir, Source) ++ ".beam",
           digraph:vertex(G, Source) > {Source, filelib:last_modified(Target)}
       end, SourceFiles).
  +
  +target_base(OutDir, Source) ->
  +    filename:join(OutDir, filename:basename(Source, ".erl")).
   
   erlcinfo_file() ->
       filename:join([rebar_utils:get_cwd(), ".rebar", ?ERLCINFO_FILE]).
  
positive.code:         {error, Es, Ws} ->
              rebar_base_compiler:error_tuple(Config, Source, Es, Ws, Opts)
      end.
  
  target_base(OutDir, Source) ->
      Module = filename:basename(Source, ".erl"),
      filename:join([OutDir|string:tokens(Module, ".")]).
  
  -spec compile_mib(file:filename(), file:filename(),
                    rebar_config:config()) -> 'ok'.
  
negative.code: -spec internal_erl_compile(rebar_config:config(), file:filename(),
      file:filename(), list()) -> ok | {ok, any()} | {error, any(), any()}.
  internal_erl_compile(Config, Source, OutDir, ErlOpts) ->
      ok = filelib:ensure_dir(OutDir),
      Opts = [{outdir, OutDir}] ++ ErlOpts ++ [{i, "include"}, return],
      case compile:file(Source, Opts) of
          {ok, _Mod} ->
              ok;
  