diff options
author | Tristan Sloughter <t@crashfast.com> | 2018-11-09 12:22:12 -0700 |
---|---|---|
committer | Tristan Sloughter <t@crashfast.com> | 2018-11-09 12:51:20 -0700 |
commit | 8d31d559c18b12d3d06655de2ca9c7f76c67c948 (patch) | |
tree | b4115c9aff9fdec6c4bcb752c9a28d2980f443c1 /src/rebar_compiler_yrl.erl | |
parent | 60dc0504bf46e9ece179da9b20c54e0e2a3e11c6 (diff) |
check last modified time on erl files for xrl and yrl files before compiling
Diffstat (limited to 'src/rebar_compiler_yrl.erl')
-rw-r--r-- | src/rebar_compiler_yrl.erl | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/rebar_compiler_yrl.erl b/src/rebar_compiler_yrl.erl index 41d93b1..9c1767e 100644 --- a/src/rebar_compiler_yrl.erl +++ b/src/rebar_compiler_yrl.erl @@ -3,7 +3,7 @@ -behaviour(rebar_compiler). -export([context/1, - needed_files/3, + needed_files/4, dependencies/3, compile/4, clean/2]). @@ -16,11 +16,13 @@ context(AppInfo) -> src_ext => ".yrl", out_mappings => Mappings}. -needed_files(_, FoundFiles, AppInfo) -> +needed_files(_, FoundFiles, Mappings, AppInfo) -> FirstFiles = [], %% Remove first files from found files - RestFiles = [Source || Source <- FoundFiles, not lists:member(Source, FirstFiles)], + RestFiles = [Source || Source <- FoundFiles, + not lists:member(Source, FirstFiles), + rebar_compiler:needs_compile(Source, ".erl", Mappings)], Opts = rebar_opts:get(rebar_app_info:opts(AppInfo), yrl_opts, []), {{FirstFiles, Opts}, {RestFiles, Opts}}. |