This would make a good Ask-Reuben article.
Have a look at this page
http://4js.com/online_documentation/fjs-fgl-manual-html/#fgl-topics/c_fgl_CompilingPrograms_007.htmlIn particular what the following can do ...
fglcomp --tag="Version=X.Y.Z" filename.4gl
and
fglcomp --timestamp filename.4gl
and the difference in output between
fglrun -b filename.42m
fglrun -b program.42r
Note that a .42r is not an executable.