Yes it looks more like you said, and I forgot the second step, my apologizes. I 
got this second step:
$ gcc -Wall -Wextra `xml2-config --cflags` -g -O2 -o xmlparsefile 
xmlparsefile-main.o
As you can see, it doesn't show the `xml2-config --libs` argument (given into 
my Makefile.am with the _LIBS option).

Also, be careful because the `xml2-config --ldflags` is a bad usage because the 
'--ldflags' option doesn't exists:
---
`$ xml2-config --ldflags
Usage: xml2-config [OPTION]

Known values for OPTION are:

  --prefix=DIR          change libxml prefix [default 
/home/spierre/software/libxml2-2.7.8]
  --exec-prefix=DIR     change libxml exec prefix [default 
/home/spierre/software/libxml2-2.7.8]
  --libs                print library linking information
  --cflags              print pre-processor and compiler flags
  --modules             module support enabled
  --help                display this help and exit
  --version             output version information
---

With Automake, the value of the "_LDFLAGS" option is not put at the end of the 
compilation line. And it's the real problem.
I got something like this :
$ gcc -Wall -Wextra  `xml2-config --cflags` `xml2-config --libs` -o 
xmlparsefile xmlparsefile-main.o
But I would like something like this :
$ gcc -Wall -Wextra  `xml2-config --cflags` -o xmlparsefile xmlparsefile-main.o 
`xml2-config --libs`

Do you know how to do this?

----- Mail original -----
De: "Noam Postavsky" <npost...@users.sourceforge.net>
À: xml@gnome.org
Envoyé: Vendredi 17 Février 2012 17:39:25
Objet: Re: [xml] The order of arguments when compiling

On Fri, Feb 17, 2012 at 7:12 AM,  <spam.spam.spam.s...@free.fr> wrote:
> The compile does now :
> $ gcc -DPACKAGE_NAME=\"xmlparsefile\" -DPACKAGE_TARNAME=\"xmlparsefile\" 
> -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"xmlparsefile\ 0.1\" 
> -DPACKAGE_BUGREPORT=\"samson.pie...@etud.univ-montp2.fr\" -DPACKAGE_URL=\"\" 
> -DPACKAGE=\"xmlparsefile\" -DVERSION=\"0.1\" -I.    -Wall -Wextra 
> `xml2-config --cflags` -g -O2 -MT xmlparsefile-main.o -MD -MP -MF 
> .deps/xmlparsefile-main.Tpo -c -o xmlparsefile-main.o `test -f 'main.c' || 
> echo './'`main.c
> mv -f .deps/xmlparsefile-main.Tpo .deps/xmlparsefile-main.Po
>
> So, it does something like this :
> $ gcc -Wall -Wextra `xml2-config --cflags` main.c

That looks more like this:
$ gcc -Wall -Wextra  `xml2-config --cflags` -c -o main.o main.c

There should be a second linking step which should like this:
$ gcc -Wall -Wextra  `xml2-config --cflags` main.o `xml2-config --ldflags`
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to