Re: [xml] The order of arguments when compiling



On Mon, Feb 20, 2012 at 1:48 PM,  <spam spam spam spam free fr> wrote:
Easy to get the -L options and -l options separatly with a good old 'cut' :
$ xml2-config --libs | cut -d " " -f 1
-L/home/spierre/software/libxml2-2.7.8/lib
$ xml2-config --libs | cut -d " " -f 2-
-lxml2 -lz -lm

Note that this is only guaranteed to work on your machine, and only as
long as you don't upgrade libxml2.
You can't rely on a fixed number of -L options : there may be no -L
options at all.
On Cygwin, xml2-config --libs outputs

-L/usr/lib -lxml2 -lz -liconv -lm

but -L/usr/lib is redundant and the next version may decide to omit it
altogether.


My new Makefile.am:
bin_PROGRAMS = xmlparsefile
xmlparsefile_SOURCES = main.c
xmlparsefile_LDFLAGS = `xml2-config --libs | cut -d " " -f 1`
xmlparsefile_LDADD = `xml2-config --libs | cut -d " " -f 2-`
xmlparsefile_CFLAGS = -Wall -Wextra `xml2-config --cflags

But error :
$ autoreconf
src/Makefile.am:4: linker flags such as `--libs' belong in `xmlparsefile_LDFLAGS
autoreconf: automake failed with exit status: 1

Do you see how to avoid this error?

No, sorry; I'm not familiar with automake.
You may want to file a bug against automake because this error message
is incorrect; apparently it didn't recognize the `` construct.

Csaba
-- 
GCS a+ e++ d- C++ ULS$ L+$ !E- W++ P+++$ w++$ tv+ b++ DI D++ 5++
The Tao of math: The numbers you can count are not the real numbers.
Life is complex, with real and imaginary parts.
"Ok, it boots. Which means it must be bug-free and perfect. " -- Linus Torvalds
"People disagree with me. I just ignore them." -- Linus Torvalds



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