W3C home > Mailing lists > Public > www-lib@w3.org > April to June 1999

Re: line mode browser and expat

From: Henrik Frystyk Nielsen <frystyk@w3.org>
Date: Tue, 13 Apr 1999 17:45:00 -0400
To: www-lib@w3.org
Message-ID: <3713BADC.82B33851@w3.org>
To: Rick Kwan <kenobi@coruscant.lightsaber.com>
Rick Kwan wrote:
> 
> I guess I should admit that I'm working on the line mode browser.
> (It's got a whole lot more components that I remember in 5.1b. :-)

:)

> I'm using the 5.2.6 tarball as a baseline, but keeping a separate
> directory updated with CVS.  The problems below have to do with my
> Linux build.  (I will later have to do it on Windows NT.)
> 
> So far I've made small changes to a lot of the files in
> .../LineMode/src  just to get it to compile.  I have no callbacks
> in place; so nothing really functions yet.

Sounds like a good start, though.
 
> I've also wised up and have rebuilt the libwww codebase with
>     sh ./configure --disable-shared
> When I do this, the expat code fails to link.  I get the set of
> messages below (with abs pathnames slightly edited).
> 
> Here are my questions:
> 
>     1.  Isn't there an easy way to optionally compile/link with the
>         expat code, and conversely turn it off?  I thought there
>         was, but I can't find it.

In the latest patches that I committed yesterday (I just sent out a note
now [1]), you should be able to avoid compiling expat completely by
using this option with configure:

	--with-expat=no
 
See [2] for more details. let me know if this doesn't work as expected.

>     2.  Assume that I do want to link with expat, why am I getting
>         these messages?  If I go to
>             w3c-libwww-5.2.6/modules/expat/xmltok/.libs
>         and perform
>             nm libxmltok.a | grep T
>         I do see entries like
>             00001048 T XmlPrologStateInit
>             ...
>             0000ae64 T XmlUtf8Encode
>         which means the unresolved routines do exist.  Is something
>         wrong with my make (which was autogenerated)?

I found that I had to change the order in which the libraries are linked
- apparently the dependencies are picked out backwards. The new line
mode browser makefile [3] should take this into account - please try it
out:

Henrik

[1] http://lists.w3.org/Archives/Public/www-lib/1999AprJun/0046.html
[2] http://www.w3.org/INSTALL.html#Unix
[3]
http://dev.w3.org/cgi-bin/cvsweb/libwww/LineMode/src/Makefile.am#rev1.28

-- 
Henrik Frystyk Nielsen, <frystyk@w3.org>
World Wide Web Consortium, MIT/LCS NE43-356
545 Technology Square, Cambridge MA 02139, USA
Received on Tuesday, 13 April 1999 17:45:08 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:29 GMT