[ghemical-devel] automake and MPQC ; Makefile.include ok?

Michael Banck mbanck@gmx.net
Wed, 25 Aug 2004 15:24:49 +0200


On Wed, Aug 25, 2004 at 04:03:47PM +0300, Tommi Hassinen wrote:
> In libghemical CVS there are no branches.

Argh, of course :)

> > > I found out that a one way to add something in Makefile.in with automake
> > > is a Makefile.include file that is included at Makefile.am ; my
> > > Makefile.include is
> > >
> > > 	INCLUDES += @SC_CPPFLAGS@
> > >
> > > that adds SC_CPPFLAGS into INCLUDES and eventually into CXXCOMPILE, which
> > > is enough to make libghemical compile.
> >
> > I don't think you absolutely need to include this file, can't you just
> > add the INCLUDES to Makefile.am directly?
> 
> Ok, actually it seems to work directly as well, without including.

Another thing: Did you try adding @SC_CPPFLAGS@ to libghemical_CPPFLAGS?

This is from the automake manual:

`INCLUDES'
     This does the same job as `AM_CPPFLAGS' (or any per-target
     `_CPPFLAGS' variable if it is used).  It is an older name for the
     same functionality.  This variable is deprecated; we suggest using
     `AM_CPPFLAGS' and per-target `_CPPFLAGS' instead.

> Generally, is there an option in configure-scripts or somewhere else that
> one can use to select whether a static or a dynamic library is used if
> both of them are available? If there is one could just use something like
> 
> 	./configure --enable-mpqc --use_libghemical.a
> 
> when configuring the ghemical app.

I'm not aware of such a thing. By default, dynamically linked
executables are produces on GNU/Linux I think. Other systems might have
other defaults, this is why libtool exists, which knows about this.

You can add -static to the libfoo_LDFLAGS (perhaps conditionally) to get
static linking I think, but this will link in everything.

Another possiblity would perhaps be to just specify the libSC*.a to
libghemical_la_LDFLAGS and make sure the shared SC libraries do not get
included in @LIBS@. This would get messy rather soon though I guess.


Michael