Re: Re: A bit of a makefile.frag situation...

From: Date: Wed, 12 Oct 2005 18:37:53 +0000
Subject: Re: Re: A bit of a makefile.frag situation...
References: 1 2 3 4 5 6  Groups: php.gtk.dev 
Request: Send a blank email to php-gtk-dev+get-1799@lists.php.net to get a copy of this message
Did I say I knew the *nix build system? :) ----- Original Message ----- From: "Jani Taskinen" <sniper@iki.fi> To: "Steph" <steph@zend.com> Cc: "Andrei" <andrei@gravitonic.com>; "PHP-GTK dev" <php-gtk-dev@lists.php.net> Sent: Wednesday, October 12, 2005 7:36 PM Subject: Re: [PHP-GTK-DEV] Re: A bit of a makefile.frag situation... > > Steph, don't confuse configure and Makefile with each other. :) > > a) ./cvsclean cleans the sources from all generated stuff (or should!) > b) ./buildconf generates configure from all the config.m4's, including > stuff like acinclude.m4, aclocal.m4, etc. > c) ./configure generates Makefile from Makefile.global, all Makefile.frag > files (sometimes conditionally included by some config.m4 file) and > all the other Makefile.* files it first generates. > d) "make" then uses the Makefile, it will not care about any config.m4 file. > > --Jani > > > On Wed, 12 Oct 2005, Steph wrote: > > > > > Ah. The gen_*.h files are generated FROM the gen_*.c files, in > > ext/gtk+/Makefile.frag, which is called from php-gtk.config.m4, which is > > called from build2/build2.mk, which is called from build2/build.mk, which is > > called from ./buildconf. > > > > As far as I can figure out, anyway. > > > > The problem comes when the generation of the header files isn't complete > > before the next stage... and the four header and four source files are all > > generated in the same script, which is ext/gtk+/Makefile.frag. The C files > > seem to be already generated, but the H files are still only halfway > > complete by the time ext/gtk+/config.m4 tries to compile them. It's not the > > ordering of the config.m4 files that's the issue here, it's the time taken > > to generate those (large) files that causes the problem. > > > > Is there no way to ensure that the files are completely generated before the > > Makefile.frag script ends? > > > > ----- Original Message ----- > > From: "Jani Taskinen" <sniper@iki.fi> > > To: "Steph" <steph@zend.com> > > Cc: "Andrei" <andrei@gravitonic.com>; "PHP-GTK dev" > > <php-gtk-dev@lists.php.net> > > Sent: Wednesday, October 12, 2005 7:01 PM > > Subject: Re: [PHP-GTK-DEV] Re: A bit of a makefile.frag situation... > > > > > >> On Wed, 12 Oct 2005, Steph wrote: > >> > >>> Where there's the line > >>> > >>> PHP_GTK_EXTENSION([gtk+], no, [php_gtk+.c], [gen_atk.c gen_pango.c > > gen_gdk.c > >>> gen_gtk.c php_gtk+_types.c]) > >>> > >>> at the end of ext/gtk+/config.m4, there needs to be some kind of > > dependancy > >>> check for the gen_*.c files to ensure that their gen_*.h equivalent > > actually > >>> exists before the gen_*.c file is compiled. Although TBH it seems > > gen_gtk.c > >>> is the only one really causing problems, it'd be better to err on the > > side > >>> of caution. > >> > >> Dependancy in config.m4?? No, you need to make sure the config.m4's > > are > >> included in right order. That's accomplished by putting the number in > > place > >> of X in "configX.m4" if they're not in right order "alphabetically" > > already. > >> > >> --Jani > >> > > > > -- > Give me your money at @ > <http://pecl.php.net/wishlist.php/sniper> > Donating money may make me happier and friendlier for a limited period! > Death to all 4 letter abbreviations starting with P!

« previous php.gtk.dev (#1799) next »