RFC on Makefile.am fixes for (non-portable) linking against libtool modules in KDE
l.lunak at suse.cz
Thu Mar 6 14:57:12 GMT 2003
On Thursday 06 of March 2003 15:45, Michael Matz wrote:
> On Thu, 6 Mar 2003, Benjamin Reed wrote:
> > > That might not be for a couple weeks though since I have tons of work
> > > and travel next week.
Actually, yesterday I tried to write am_edit/automake support for kdeinit
> > Yeah, I started looking into it a bit last night and I think it will
> > basically be impossible (or impractical) to implement in am_edit.
> > am_edit edit's the .in files (strangely enough), and by the time you
> > have those it's too late.
> What makes you think that?
> > I'm going to try to find some docs on adding keywords to automake (if
> > it's even possible) and then I guess we'll go from there.
> Ehh no. You don't want to do this in automake. am_edit is perfectly
> capable to do the rewriting you want.
And how exactly should the Makefile.am look for am_edit to work?
I first thought about simply having the app written normally without all that
LTLIBRARIES stuff, only with some flag marking it as kdeinit module, and I
thought am_edit could do the rest. Very simple to find out this doesn't work.
If automake doesn't see any LTLIBRARIES stuff in Makefile.am, it won't
generate rules for building libraries -> myapp.la building will fail.
I also tried automake conditionals (AM_CONDITIONAL). That needed larger
Makefile.am, but it was simply some lines from a template that only needed
s/templateapp/myapp/. Seemed to work very well until I found out am_edit
fails hopelessly with conditionals (and fixing this issue in am_edit looks
like a lot of work after investigation). So this doesn't work either.
I'm still considering one more variant: Simply writting Makefile.am for both
kdeinit and non-kdeinit case, with the first one being myapp1_SOURCES etc.,
the latter one myapp2_SOURCES, and trying to make am_edit create some useful
result from it. Or do you have a better idea?
SuSE CR, s.r.o. e-mail: l.lunak at suse.cz , l.lunak at kde.org
Drahobejlova 27 tel: +420 2 9654 2373
190 00 Praha 9 fax: +420 2 9654 2374
Czech Republic http://www.suse.cz/
More information about the kde-core-devel