anchor.diff:      case Module of
           undefined -> ok;
           _ ->
  -            AbsPath = filename:absname(filename:join([Dir, File])),
  +            AbsPath = filename:absname(File),
               case OutDir of
                   undefined ->
                       case module_older_than(Module, [AbsPath]) of
  
positive.code:     end.
  
  compile_model(ModulePath, OutDir) ->
      boss_model_manager:compile(ModulePath, [{out_dir, OutDir}, {include_dirs, [boss_files:include_dir() | boss_env:get_env(boss, include_dirs, [])]},
  			 {compiler_options, boss_env:get_env(boss, compiler_options, [])}]).
  
  compile_controller(ModulePath, OutDir) ->
      boss_controller_compiler:compile(ModulePath, [{out_dir, OutDir}, {include_dirs, [boss_files:include_dir() | boss_env:get_env(boss, include_dirs, [])]},
  			 {compiler_options, boss_env:get_env(boss, compiler_options, [])}]).
  
  compile(ModulePath, OutDir) ->
      IncludeDirs = [boss_files:include_dir() | boss_env:get_env(boss, include_dirs, [])],
      case filename:extension(ModulePath) of
          ".erl" -> 
              boss_compiler:compile(ModulePath, [{out_dir, OutDir}, {include_dirs, IncludeDirs},
                      {compiler_options, boss_env:get_env(boss, compiler_options, [])}]);
          ".ex" ->
              boss_elixir_compiler:compile(ModulePath, [{out_dir, OutDir}])
      end.
  
negative.code:         _ ->
              []
      end,
      FullFiles = lists:map(fun(F) -> filename:join([Dir, F]) end, Files),
      {ModuleList, ErrorList} = compile_and_accumulate_errors(
          FullFiles, OutDir, Compiler, {[], []}),
      case length(ErrorList) of
          0 ->
              {ok, ModuleList};
  