[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: luafilesystem makefile issue
- From: Tomas <tomas@...>
- Date: Tue, 12 Apr 2005 14:20:28 -0300 (BRST)
> Here is the makefile I wrote to build a static library (liblfs.a) as you
> sugested :
...
> Is that ok?
I think it is ok, but I don't know the option '-Os'.
> >Then, the static library should
> >be used to build the launcher executable,
> >
> Do I only have to add my newly created liblfs.a to the objects when
> linking the launcher?
Yes, but you'll have to add code to _cgi.c. See next paragraph.
> >BUT you'll have to call the
> >initialization function (luaopen_lfs) or register it at `package.preload'
> >table (this way, require() will find it when trying to load the package).
> >
> >
> I've no idea of how to add luaopen_lfs in 'package.preload'... it sounds
> like chinese to me :-(
Open _cgi.c and search for 'add your libraries here'. You
should add a line:
{"lfs", luaopen_lfs},
before the {NULL, NULL}. This will add the library to the
launcher. In cgi.lua (or t_cgi.lua) you'll have to comment the line
require"lfs" => --require"lfs"
Because the library is already there and it is not registered
in package.preload.
Look, this "how-to" is not the best way to solve the problem
but I'll need some time to do it. I think you should try the above hints
and maybe we can add a rule to make a static version.
Tomas