From: Michael Adam Date: Mon, 29 Jun 2009 21:23:07 +0000 (+0200) Subject: s3:build: check for external liblua, link lua statically if using internal lib X-Git-Url: http://git.samba.org/?p=metze%2Fsamba%2Fwip.git;a=commitdiff_plain;h=69af9eacb9214106b7448c59eb13a8bf0b832c91 s3:build: check for external liblua, link lua statically if using internal lib So liblua is treated the same way as libtalloc and libtdb. Michael --- diff --git a/source3/Makefile.in b/source3/Makefile.in index cdca9c1e5ae0..62d4fbea0e49 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -2352,19 +2352,7 @@ bin/libbigballofmud.@SHLIBEXT@: $(BINARY_PREREQS) $(LIBBIGBALLOFMUD_OBJ) @LIBTAL # #------------------------------------------------------------------- -LIBLUA_OBJ0 = lua-5.1.4/src/lapi.o lua-5.1.4/src/lauxlib.o \ - lua-5.1.4/src/lbaselib.o lua-5.1.4/src/lcode.o \ - lua-5.1.4/src/ldblib.o lua-5.1.4/src/ldebug.o lua-5.1.4/src/ldo.o \ - lua-5.1.4/src/ldump.o lua-5.1.4/src/lfunc.o lua-5.1.4/src/lgc.o \ - lua-5.1.4/src/linit.o lua-5.1.4/src/liolib.o lua-5.1.4/src/llex.o \ - lua-5.1.4/src/lmathlib.o lua-5.1.4/src/lmem.o \ - lua-5.1.4/src/loadlib.o lua-5.1.4/src/lobject.o \ - lua-5.1.4/src/lopcodes.o lua-5.1.4/src/loslib.o \ - lua-5.1.4/src/lparser.o lua-5.1.4/src/lstate.o \ - lua-5.1.4/src/lstring.o lua-5.1.4/src/lstrlib.o \ - lua-5.1.4/src/ltable.o lua-5.1.4/src/ltablib.o lua-5.1.4/src/ltm.o \ - lua-5.1.4/src/lundump.o lua-5.1.4/src/lvm.o \ - lua-5.1.4/src/lzio.o lua-5.1.4/src/print.o +LIBLUA_OBJ0 = @LIBLUA_OBJ0@ LIBLUA_OBJ = $(LIBLUA_OBJ0) diff --git a/source3/configure.in b/source3/configure.in index d8ca0a72a3bb..97d1a8bbc73a 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -4775,10 +4775,50 @@ then AC_SUBST(TDBTORTURE) fi + +AC_ARG_ENABLE(external_liblua, + [AS_HELP_STRING([--enable-external-liblua], + [Enable external lua [default=auto]])], + [ enable_external_liblua=$enableval ], + [ enable_external_liblua=auto ]) + +if test "x$enable_external_liblua" != xno +then + PKG_CHECK_MODULES(LIBLUA, lua5.1 >= 5.1.4, + [ enable_external_liblua=yes ], + [ + if test x$enable_external_liblua = xyes; then + AC_MSG_ERROR([Unable to find liblua]) + else + enable_external_liblua=no + fi + ]) +fi + +AC_SUBST(LIBLUA_OBJ0) +if test "x$enable_external_liblua" = xno +then + LINK_LIBLUA=STATIC + SMB_LIBRARY(lua, 0) + LIBLUA_OBJ0="lua-5.1.4/src/lapi.o lua-5.1.4/src/lauxlib.o \ + lua-5.1.4/src/lbaselib.o lua-5.1.4/src/lcode.o \ + lua-5.1.4/src/ldblib.o lua-5.1.4/src/ldebug.o lua-5.1.4/src/ldo.o \ + lua-5.1.4/src/ldump.o lua-5.1.4/src/lfunc.o lua-5.1.4/src/lgc.o \ + lua-5.1.4/src/linit.o lua-5.1.4/src/liolib.o lua-5.1.4/src/llex.o \ + lua-5.1.4/src/lmathlib.o lua-5.1.4/src/lmem.o \ + lua-5.1.4/src/loadlib.o lua-5.1.4/src/lobject.o \ + lua-5.1.4/src/lopcodes.o lua-5.1.4/src/loslib.o \ + lua-5.1.4/src/lparser.o lua-5.1.4/src/lstate.o \ + lua-5.1.4/src/lstring.o lua-5.1.4/src/lstrlib.o \ + lua-5.1.4/src/ltable.o lua-5.1.4/src/ltablib.o lua-5.1.4/src/ltm.o \ + lua-5.1.4/src/lundump.o lua-5.1.4/src/lvm.o \ + lua-5.1.4/src/lzio.o lua-5.1.4/src/print.o" + AC_SUBST(LIBLUA_OBJ0) +fi + SMB_LIBRARY(netapi, 0) SMB_LIBRARY(smbclient, 0) SMB_LIBRARY(smbsharemodes, 0) -SMB_LIBRARY(lua, 0) SMB_LIBRARY(addns, 0, no, [undefined API])