[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: adding libraries and header file directories
From: |
Jim Rainville |
Subject: |
RE: adding libraries and header file directories |
Date: |
Mon, 6 Nov 2006 14:46:12 +0100 |
Mick -
This was very helpful. It got me off the ground and now I think I'm
about 90% there. What I'm struggling with now is circular dependencies
in libraries. In the old Makefile for this software they dealt with this
in this fashion:
-Wl,--start-group <libs> -Wl,--end-group
With autoconf/automake this won't work because you're supposed to add
linker flags with the _LDFLAGS macro and when you do that it's not
positional. In other words you can't put the start group before the libs
and the end group after. So I started being creative (i.e. hacking ;)
and tried adding this:
vlc_LDADD += -Wl,--start-group <libs> -Wl,--end-group
That failed when I tried to do the bootstrap because automake didn't
like the linker flags in the _LDADD macro. So then I thought I would be
really smart and fool it. So I defined START_GROUP and END_GROUP in my
configure.ac files and did an AC_SUBST on both. Then in my Makefile.am
file I did this:
vlc_LDADD += @START_GROUP@ <libs> @END_GROUP@
But these tools are much smarter then me, the bootsrap and configure
work fine but when I build I see all the compiler flags listed out
including --start-group and --end-group then my libraries listed after
them and I still get a link error because of the circular dependencies
in the libraries.
Any ideas?
Thank you very much - you have been a huge help getting me up to speed.
Dinosaur Jim
-----Original Message-----
From: mick [mailto:address@hidden
Sent: Saturday, November 04, 2006 6:57 PM
To: Jim Rainville
Cc: address@hidden
Subject: Re: adding libraries and header file directories
On Sun, 5 Nov 2006 02:36, you wrote:
> Hi Mick -
>
> Thanks for any help you can give me.
>
> ... -I$(path_to_my_headers) -L$(path_to_my_libraries) element_hal
> element_sal ...
I have used:-
bin_PROGRAMS = gyachi
gyachi_SOURCES = \
...
INCLUDES = -I/usr/include/gtkhtml-2.0 -I/usr/include/libxml2
gyachi_LDADD = -lltdl -lgtkhtml-2
in the Makefile.am in the src dir to achieve what I think you are trying
to do
from one dinosaur to an other, Hope this is helpfull
/]/]ik
- Re: adding libraries and header file directories, mick, 2006/11/04
- RE: adding libraries and header file directories,
Jim Rainville <=
- Re: adding libraries and header file directories, Ralf Wildenhues, 2006/11/06
- RE: adding libraries and header file directories, Jim Rainville, 2006/11/07
- Re: adding libraries and header file directories, Ralf Wildenhues, 2006/11/07
- RE: adding libraries and header file directories, Jim Rainville, 2006/11/08
- Re: adding libraries and header file directories, Ralf Wildenhues, 2006/11/08
- RE: adding libraries and header file directories, Jim Rainville, 2006/11/09
- Re: adding libraries and header file directories, Andreas Schwab, 2006/11/09
- RE: adding libraries and header file directories, Jim Rainville, 2006/11/09
- RE: adding libraries and header file directories, Jim Rainville, 2006/11/10
Re: adding libraries and header file directories, mick, 2006/11/07