Application File Generation
Purpose
Application file generation transforms .app.src (application resource source) files into .app (application resource) files by substituting variables, adding module lists, determining version numbers, ensuring required fields exist, and writing the final application specification to the ebin/ directory. This stage makes applications ready for deployment and release generation.
When It Executes
This stage executes within the compile/4 function in Source File Compilation, specifically in the compile_app_files/3 sub-stage:
Sequence:
- Source files compiled →
.beamfiles created prepare_app_file: Pre-hooks executedcompile_app_files: This stagefinalize_app_file: Post-hooks executed
Prerequisites
.app.srcor.app.src.scriptfile exists- Source files compiled to
.beamfiles inebin/ - Version information available (from config, git, or other sources)
- Application info record initialized
Outputs
.appfile inebin/directory- Complete application specification with:
- Accurate module list
- Resolved version number
- All required fields (
registered,description) - Variable substitutions applied