anchor.diff:            end,
   
       Name2 = make_dep_name(Name1, Co1),
  -    SrcDir = src(Name2),
  -    EbinDir = ebin(Name2),
  +    SrcDir = src(get_path(Name2)),
  +    EbinDir = ebin(get_path(Name2)),
  +    IncDir = include(get_path(Name2)),
       case file:list_dir(SrcDir) of
           {ok, Files} ->
               exec("mkdir", ["-p", EbinDir]),
  -            lists:foreach(compile_fun(SrcDir, EbinDir), Files);
  +            lists:foreach(compile_fun(SrcDir, EbinDir, IncDir), Files);
           {error, _} -> ok
       end,
   
  
positive.code:     filename:join([get_path(X), "rebar.config"]).
  
  ebin(X) ->
      %% ~/.otp/deps/X/ebin
      filename:join([get_path(X), "ebin"]).
  
  src(X) ->
      %% ~/.otp/deps/X/src
      filename:join([get_path(X), "src"]).
  
  deps_path(Deps) ->
      deps_path(Deps, []).
  
negative.code: app_src_to_app(Filename) ->
      filename:join([filename:basename(Filename, ".app.src") ++ ".app"]).
  
  compile_fun(SrcDir, EbinDir, IncDir) ->
      fun(F) ->
              F1 = filename:join([SrcDir, F]),
              case is_app_src(F1) of
                  false ->
                      io:format("Compiling ~s~n", [F]),
                      compile:file(F1, [{outdir, EbinDir}, {i, IncDir}]);
                  true ->
                      AppF = app_src_to_app(F1),
                      io:format("Writing ebin/~s~n", [AppF]),
  