lua-users home
lua-l archive

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

Danilo Tuler wrote:
I prefer to define LUA_API and LUALIB_API in the makefile, so I can leave
the distro untouched.

I think it's critically important that configuration definitions which
affect compile/link-time compatibility belong to the headers (in the
absense of a portable pkg-config sort of system, which wouldn't help Lua
much because of Lua's embedding-oriented nature).  This is not
unprecedented (jpeglib, freetype).  Assuming that your app builds against
a header and library that match (i.e. are from the same tree) this is
(I think) the only reasonable mechanism by which separate lua-using
build componants can be confident of interoperability in the face of
a Lua build with unknown configuration parameters (and is so much
cleaner/nicer than having to edit the build systems for every
Lua-using componant and add -DLUA_BLAH=FOO etc.).