anchor.diff:      filename:join(OutDir, filename:basename(Source, ".erl")).
   
   opts_changed(Graph, NewOpts, Target, TargetBase) ->
  +    ModuleName = list_to_atom(filename:basename(TargetBase)),
       {ok, CompileVsn} = application:get_key(compiler, vsn),
       TotalOpts = case erlang:function_exported(compile, env_compiler_options, 0) of
           true  -> [{compiler_version, CompileVsn}] ++ NewOpts ++ compile:env_compiler_options();
  
positive.code:         verbose -> false;
          {cwd,_} -> false;
          {outdir, _} -> false;
          no_spawn_compiler_process -> false;
          _ -> true
      end.
  
negative.code:     NeededErlFiles = case needed_files(Graph, ErlOpts, RebarOpts, OutDir, EbinDir, ParseTransforms) of
                           [] ->
                               needed_files(Graph, ErlOpts, RebarOpts, OutDir, EbinDir, Rest);
                           _ ->
                               %% at least one parse transform in the opts needs updating, so recompile all
                               FoundFiles
                       end,
  