Make make.erl support most file types supported by erlc #10360
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This extension makes it possible to use
maketo compile almost all source file types supported byerlc. The exception isidlfiles, which have somewhat complex output.The change is backwards-compatible, such that any time extensions are omitted,
.erlis assumed, and the same logic as before is used. If the extension is given (and other than.erl), the work is passed toerl_compile:compile(Args, CWD), whereArgsis given by the newmakeoption{erlc, Args}, and is a string, such as would have been given to theerlccommand. Modification timestamps are compared as for.erl/.beampairs, but using the list of supported file types inerl_compile:extensions().Furthermore, a new load option,
autoloadis introduced. This is the default when runningerl -make, and allows eachEmakefileline to specify a load option (loadornetload). This allows for parse-transform modules to be compiled and loaded selectively for use by later steps in theEmakefile.