Hi Jani,

I don't see chicken&egg problem.
Look into my idea (of course it requred some work).

Makefile
------------

stage1/php: ...
        $(BUILD_CLI) -DSTAGE1

zend_vm_execute_goto.h: stage1/php
        (cd Zend ; stage1/php zend_vm_gen.php --with-vm-kind=GOTO ; mv
zend_vm_execute.h zend_vm_execute_goto.h"

sapi/cli/php: ... zend_vm_execute_call.h zend_vm_execute_goto.h
zend_vm_execute_switch.h
        $(BUILD_CLI)
        
----

Thanks. Dmitry.


> -----Original Message-----
> From: Jani Taskinen [mailto:[EMAIL PROTECTED] 
> Sent: Friday, June 17, 2005 2:23 PM
> To: Dmitry Stogov
> Cc: 'Sebastian Bergmann'; internals@lists.php.net
> Subject: RE: [PHP-DEV] Adding the generated files for 
> GOTO/SWITCH VM to CVS
> 
> 
> 
>      They have to be in CVS, otherwise there is the small but annoying
>      chicken'n'egg problem..you might not have PHP installed 
> to begin with. :)
> 
>      --Jani
> 
> On Fri, 17 Jun 2005, Dmitry Stogov wrote:
> 
> > Hi Sebastian,
> >
> > I don't like generated files in CVS at all.
> > Having several copies can be a reason of lot of mistakes.
> >
> > Right now you are able to make call-threaded PHP, then regenerate 
> > executor and build another one. I think it is possible to 
> automat this 
> > process with PHP building system.
> >
> > Old version of specialiser was implemented in C preprocessor and 
> > didn't require generation at all. But final executor was hard for 
> > debug.
> >
> > Thanks. Dmitry.
> >
> >> -----Original Message-----
> >> From: news [mailto:[EMAIL PROTECTED] On Behalf Of Sebastian 
> >> Bergmann
> >> Sent: Friday, June 17, 2005 2:06 PM
> >> To: internals@lists.php.net
> >> Subject: [PHP-DEV] Adding the generated files for GOTO/SWITCH
> >> VM to CVS
> >>
> >>
> >>  It would be great (from a usability point) to add the generated 
> >> files  for all three (CALL, GOTO, SWITCH) VM models to CVS as
> >>
> >>    zend_vm_opcodes_call.h
> >>    zend_vm_execute_call.h
> >>    zend_vm_opcodes_goto.h
> >>    zend_vm_execute_goto.h
> >>    zend_vm_opcodes_switch.h
> >>    zend_vm_execute_switch.h
> >>
> >>  and have the --with-zend-vm configure parameter choose the right 
> >> pair.
> >>
> >>  This way it will be possible to build GOTO and SWITCH without a 
> >> working  PHP interpreter available. It would also be 
> consistent with 
> >> the "have  all generated files in CVS" rule.
> >>
> >>  To make things easier with this new setup the 
> zend_vm_gen.php script  
> >> should be changed that it creates the above listed files 
> by default.
> >>
> >> --
> >> Sebastian Bergmann
> >> http://www.sebastian-bergmann.de/
> >> GnuPG Key: 0xB85B5D69 / 27A7 2B14 09E4 98CD 6277 0E5B 6867 
> C514 B85B 
> >> 5D69
> >>
> >> --
> >> PHP Internals - PHP Runtime Development Mailing List
> >> To unsubscribe, visit: http://www.php.net/unsub.php
> >>
> >>
> >
> >
> 
> -- 
> Donate @ http://pecl.php.net/wishlist.php/sniper
> 
> 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to