Lars Segerlund <[EMAIL PROTECTED]> [2002-10-28 17:14:18 +0100]:
> 
>  I'm just starting to use gnu autotools, and I have some small
> problems, I have figured out how to build in some subdirs and to
> have resonable include paths, but how do I link with X11 , I'm using
> automake and autoconf and have a subdir which contains the source
> and an Makefile.am something like this:
> 
>  src/Makefile.am
> 
>  <contains>
> 
> INCLUDES        = -I$(top_builddir) -I$(top_builddir)/lib

I believe those should be top_srcdir and not top_builddir.  Using
configure you may build in a completely different directory from your
source and then you would notice this as a problem at that time.

  INCLUDES        = -I$(top_srcdir) -I$(top_srcdir)/lib

> bin_PROGRAMS = prog
> prog_SOURCES = prog.c prog2.c prog2.h.
> 
>  And I want it linked with -lX11 ??
>  Do I add to this file or the toplevel Makefile.am or toplevel 
> configure.ac ?

Use LDADD to add libraries to your link phase.

  LDADD = -lX11

Frequently this is:

  LDADD = ../lib/libmystuff.a -lX11

The local library specification is always relative, as opposed to the
$(top_srcdir) above, so that it operates out of the build area.

Bob


Reply via email to