[Laszlo-dev] [Platform-team] usage of buildlfc

P T Withington ptw at openlaszlo.org
Wed Aug 30 08:13:10 PDT 2006


[Redirecting to laszlo-dev]


On 2006-08-30, at 00:30 EDT, Benjamin Shine wrote:
> Is buildlfc customer-facing, supported, documented?
>
> I want to replace it with just calls to ant, which are portable. On  
> any architecture, in legals or trunk or coal, cd $LPS_HOME/WEB-INF/ 
> lps/lfc; ant clean build and it'll build the lfc based on the  
> options specified in build.properties
>
> (I bet I can easily add a target or a flag that makes it do -- 
> incremental.)
>
> Objections?

`buildlfc` is for LFC developers.  It allows them to _quickly_ build  
(and with the --incremental flag, rebuild) one variant of the LFC for  
one runtime.  It is the 'compile' of the edit/compile/debug cycle for  
the LFC.  It is not intended for LZX developers (if that's what you  
mean by 'customers').

Note that there are buildlfc* scripts for building the [debug|profile] 
* variants of the lfc and that the --runtime flag lets you build a  
particular variant for a particular runtime.  The --incremental flag  
causes the compiler not to exit, but to retain the intermediate  
parsing and assembly of the source files so that it can quickly  
recompile only changed files and emit a new image when you hit  
'enter' at the prompt.

It is great that I can go to the LFC directory and say `ant build` to  
get all combinations of the LFC built when I am sure of my changes,  
but during the debug cycle, I usually don't want to build all  
combinations while developing.

I have no objection to you eliminating the buildlfc scripts _if_ you  
can provide the same flexibility and speed with ant (in particular,  
the ability to build just one variant of the lfc for one platform and  
to keep the compiler from exiting so you can edit/compile/debug  
quickly).

You will need to take care to examine each of the scripts.   
`buildlfcdebug`, for instance, is _not_ the same as `buildlfc --debug`.

Also note that there are significant differences between trunk and  
legals in this area (due to the multiple runtimes in legals).  If you  
plan to do this in both trunk and legals, it may be best to simply  
make two different changes, rather than to try to migrate from one to  
the other.



More information about the Laszlo-dev mailing list