Code

guess one needs that in svn too for luabindings to work
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 21 Oct 2008 06:10:32 +0000 (06:10 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 21 Oct 2008 06:10:32 +0000 (06:10 +0000)
git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1624 a5681a0c-68f1-0310-ab6d-d61299d08faa

bindings/lua/Makefile.am [new file with mode: 0644]

diff --git a/bindings/lua/Makefile.am b/bindings/lua/Makefile.am
new file mode 100644 (file)
index 0000000..31f135b
--- /dev/null
@@ -0,0 +1,67 @@
+# These files are not mentioned in any other Makefile
+# compat-5.1.lua is only necessary for Lua 5.0 in distros where
+# it's not already installed.
+EXTRA_DIST = README test.lua.bottom compat-5.1r5/compat-5.1.lua
+
+LIB_VERSION_INFO=0:0:0
+
+LUA                 = @LUA@
+LUA_INSTALL_CMOD    = @LUA_INSTALL_CMOD@
+LUA_INSTALL_LMOD    = @LUA_INSTALL_LMOD@
+LUA_DEFINES         = @LUA_DEFINES@
+LUA_CFLAGS          = @LUA_CFLAGS@
+LUA_LFLAGS          = @LUA_LFLAGS@
+
+CLEANFILES = rrd.o rrd.so test.lua test.rrd test.png
+
+lualibdir=$(LUA_INSTALL_CMOD)
+lualib_LTLIBRARIES = rrd.la
+if LUA_NEED_OUR_COMPAT51
+  rrd_la_SOURCES = rrdlua.c compat-5.1r5/compat-5.1.c compat-5.1r5/compat-5.1.h
+  compatdir = $(LUA_INSTALL_LMOD)
+  compat_DATA = compat-5.1r5/compat-5.1.lua
+else
+  rrd_la_SOURCES = rrdlua.c
+endif
+rrd_la_LIBADD = -lrrd -lm
+rrd_la_LDFLAGS = -module -version-info $(LIB_VERSION_INFO) $(LUA_LFLAGS) -L$(top_builddir)/src/.libs
+rrd_la_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir) $(LUA_CFLAGS) $(LUA_DEFINES) -DLIB_VERSION=\"$(LIB_VERSION)\"
+
+.PHONY: test.lua
+
+test.lua: test.lua.bottom
+       @echo "-- Created by Makefile." > test.lua
+       @echo "-- Test script adapted from the one in the Ruby binding." > test.lua
+       @echo >> test.lua
+if LUA50
+       @echo "--- compat-5.1.lua is only required for Lua 5.0 ----------" >> test.lua
+if LUA_NEED_OUR_COMPAT51
+if !LUA_SITE_LINSTALL
+       @echo "original_LUA_PATH = LUA_PATH" >> test.lua
+       @echo "-- try only compat-5.1.lua installed with RRDtool" >> test.lua
+       @echo "LUA_PATH = '$(LUA_INSTALL_LMOD)/?.lua'" >> test.lua
+endif
+endif
+       @echo "local r = pcall(require, 'compat-5.1')" >> test.lua
+       @echo "if not r then" >> test.lua
+       @echo "  print('** compat-5.1.lua not found')" >> test.lua
+       @echo "  os.exit(1)" >> test.lua
+       @echo "end" >> test.lua
+if LUA_NEED_OUR_COMPAT51
+if !LUA_SITE_LINSTALL
+       @echo "LUA_PATH = original_LUA_PATH" >> test.lua
+       @echo "original_LUA_PATH = nil" >> test.lua
+endif
+endif
+       @echo "----------------------------------------------------------" >> test.lua
+       @echo >> test.lua
+endif
+if !LUA_SITE_CINSTALL
+       @echo "package.cpath = '$(LUA_INSTALL_CMOD)/?.so;' .. package.cpath" >> test.lua
+endif
+       @cat test.lua.bottom >> test.lua
+
+test: test.lua
+       $(LUA) test.lua
+
+