automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Conditionals in Makefile.am


From: Alexandre Duret-Lutz
Subject: Re: Conditionals in Makefile.am
Date: Wed, 12 Jun 2002 09:48:41 +0200
User-agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.2 (i386-debian-linux-gnu)

>>> "Filip" == Filip Kaliński <address@hidden> writes:

 Filip> I have AM_CONDITIONAL(ENABLE_BAR, ... ) in configure.in
 Filip> and I want to have

 Filip> if ENABLE_BAR
 Filip> lib_LTLIBARAIES=libfoo.la
 Filip> libfoo_la_LDADD=-lbaz
 Filip> ...
 Filip> else
 Filip> noninst_LTILIBRARIES=libfoo.la
 Filip> ...
 Filip> endif

 Filip> in Makefile.am, but it doesn't work, automake wants to
 Filip> define both of ..._LTLIBRARIES and screams that it is
 Filip> alredy defined (while parsing second) :-(

This looks like a bug.

 Filip> Does anyone know how to solve it?

I think you can workaround Automake as follows (untested):

  EXTRA_LTLIBRARIES = libfoo.la
  libfoo_la_SOURCES = ...

  if ENABLE_BAR
  lib_LTLIBRARIES = @LIBFOO1@
  libfoo_la_LIBADD = -lbaz
  libfoo_la_LDFLAGS = -rpath $(libdir)
  else
  noinst_LTLIBRARIES = @LIBFOO2@
  endif

and add  

  AC_SUBST([LIBFOO1], [libfoo.la])
  AC_SUBST([LIBFOO2], [libfoo.la])

to your configure.ac.

-- 
Alexandre Duret-Lutz




reply via email to

[Prev in Thread] Current Thread [Next in Thread]