anchor.diff:  app_src_to_app(Filename) ->
       filename:join([filename:basename(Filename, ".app.src") ++ ".app"]).
   
  -compile_fun(SrcDir, EbinDir) ->
  +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}]);
  +                    compile:file(F1, [{outdir, EbinDir}, {i, IncDir}]);
                   true ->
                       AppF = app_src_to_app(F1),
                       io:format("Writing ebin/~s~n", [AppF]),
  
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:     compile_deps(T).
  
  compile_app(Dir) ->
      SrcDir = src(Dir),
      IncDir = include(Dir),
      case file:list_dir(SrcDir) of
          {ok, Files} ->
              EbinDir = ebin(Dir),
              lists:foreach(compile_fun(SrcDir, EbinDir, IncDir), Files);
          {error, _} ->
              ok
      end.
  