This is the mail archive of the
automake@gnu.org
mailing list for the automake project.
Re: beginners question ?
- From: bob at proulx dot com (Bob Proulx)
- To: Lars Segerlund <lars dot segerlund at comsys dot se>
- Cc: automake at gnu dot org
- Date: Mon, 28 Oct 2002 09:38:31 -0700
- Subject: Re: beginners question ?
- References: <3DBD625A.3050307@comsys.se>
Lars Segerlund <lars.segerlund@comsys.se> [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