[Webkit-unassigned] [Bug 8528] Bakefiles (and generated Makefiles) for wx and gdk ports

bugzilla-daemon at opendarwin.org bugzilla-daemon at opendarwin.org
Sat Apr 22 10:36:57 PDT 2006


http://bugzilla.opendarwin.org/show_bug.cgi?id=8528





------- Comment #7 from kevino at theolliviers.com  2006-04-22 10:36 PDT -------
(In reply to comment #5)
> (In reply to comment #3)
> > The bakefiles need to be updated to use WebCore/DerivedSources.make not
> > make-generated-sources.h
> > 
> 
> Okay you through me with the script name do you know how to get bakefile to
> generate a rule for a shellscript I could not get this to work myself its a big
> issues since you can't create generic rules for all using bakefile or at least
> I did not figure out how
> 
> I think what needs to happen is there needs to be a way to add anothere
> dependency to the all rule that allow us to skip having to run the shell
> script.
> If it can't be done then we need to fix this asap in bakefile.
> 
> Also the way you almost do it which is what I was trying
> 
> 
>    <exe id="dftables">
>         <dirname>$(SRCDIR)</dirname>
>         <sources>$(SRCDIR)/pcre/dftables.c</sources>
>     </exe>
> 
>     <action id="DerivedSources">
>         <depends>dftables</depends>
>         <command>./make-generated-sources.sh</command>
>     </action>
> 
> Is a bit verbose that should look more like a tradtional makefile and be done
> under one toplevel tag.
> 

I spoke with Vaclav about why this doesn't work, and what we need to do is add
an <is-phony/> tag to the DerivedSources target, like so:

    <action id="DerivedSources">
        <is-phony/>
        <depends>dftables</depends>
        <command>./make-generated-sources.sh</command>
    </action>

This makes sure the makefile doesn't check the target for existance and thus
the step will always run.

It looks a bit verbose, yes, but then again typically we would have written
DerivedSources.make in Bakefile and each target would correspond to one file
that needs to be built/updated, so doing things this way (having a phony target
that runs a set of commands on numerous files) is a bit of an unusual case.
Please let me know if this works for you. I'm going to test it out here as well
and see if we can't remove most of the manual build steps from the process this
way.


-- 
Configure bugmail: http://bugzilla.opendarwin.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list