Re: Re: A bit of a makefile.frag situation...
| From: | Steph | 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!