31f135b1681659fa381d0af5298819f7a98ad473
[rrdtool.git] / bindings / lua / Makefile.am
1 # These files are not mentioned in any other Makefile
2 # compat-5.1.lua is only necessary for Lua 5.0 in distros where
3 # it's not already installed.
4 EXTRA_DIST = README test.lua.bottom compat-5.1r5/compat-5.1.lua
5
6 LIB_VERSION_INFO=0:0:0
7
8 LUA                 = @LUA@
9 LUA_INSTALL_CMOD    = @LUA_INSTALL_CMOD@
10 LUA_INSTALL_LMOD    = @LUA_INSTALL_LMOD@
11 LUA_DEFINES         = @LUA_DEFINES@
12 LUA_CFLAGS          = @LUA_CFLAGS@
13 LUA_LFLAGS          = @LUA_LFLAGS@
14
15 CLEANFILES = rrd.o rrd.so test.lua test.rrd test.png
16
17 lualibdir=$(LUA_INSTALL_CMOD)
18 lualib_LTLIBRARIES = rrd.la
19 if LUA_NEED_OUR_COMPAT51
20   rrd_la_SOURCES = rrdlua.c compat-5.1r5/compat-5.1.c compat-5.1r5/compat-5.1.h
21   compatdir = $(LUA_INSTALL_LMOD)
22   compat_DATA = compat-5.1r5/compat-5.1.lua
23 else
24   rrd_la_SOURCES = rrdlua.c
25 endif
26 rrd_la_LIBADD = -lrrd -lm
27 rrd_la_LDFLAGS = -module -version-info $(LIB_VERSION_INFO) $(LUA_LFLAGS) -L$(top_builddir)/src/.libs
28 rrd_la_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir) $(LUA_CFLAGS) $(LUA_DEFINES) -DLIB_VERSION=\"$(LIB_VERSION)\"
29
30 .PHONY: test.lua
31
32 test.lua: test.lua.bottom
33         @echo "-- Created by Makefile." > test.lua
34         @echo "-- Test script adapted from the one in the Ruby binding." > test.lua
35         @echo >> test.lua
36 if LUA50
37         @echo "--- compat-5.1.lua is only required for Lua 5.0 ----------" >> test.lua
38 if LUA_NEED_OUR_COMPAT51
39 if !LUA_SITE_LINSTALL
40         @echo "original_LUA_PATH = LUA_PATH" >> test.lua
41         @echo "-- try only compat-5.1.lua installed with RRDtool" >> test.lua
42         @echo "LUA_PATH = '$(LUA_INSTALL_LMOD)/?.lua'" >> test.lua
43 endif
44 endif
45         @echo "local r = pcall(require, 'compat-5.1')" >> test.lua
46         @echo "if not r then" >> test.lua
47         @echo "  print('** compat-5.1.lua not found')" >> test.lua
48         @echo "  os.exit(1)" >> test.lua
49         @echo "end" >> test.lua
50 if LUA_NEED_OUR_COMPAT51
51 if !LUA_SITE_LINSTALL
52         @echo "LUA_PATH = original_LUA_PATH" >> test.lua
53         @echo "original_LUA_PATH = nil" >> test.lua
54 endif
55 endif
56         @echo "----------------------------------------------------------" >> test.lua
57         @echo >> test.lua
58 endif
59 if !LUA_SITE_CINSTALL
60         @echo "package.cpath = '$(LUA_INSTALL_CMOD)/?.so;' .. package.cpath" >> test.lua
61 endif
62         @cat test.lua.bottom >> test.lua
63
64 test: test.lua
65         $(LUA) test.lua
66
67