@ -29,30 +29,18 @@ ifdef NO_LUA
LUA_MESSAGE := linking without specified Lua support
LUA_MESSAGE := linking without specified Lua support
CGIT_CFLAGS += -DNO_LUA
CGIT_CFLAGS += -DNO_LUA
e l s e
e l s e
LUAJIT_CFLAGS := $( shell pkg-config --cflags luajit 2>/dev/null)
i f e q ( $( LUA_PKGCONFIG ) , )
LUAJIT_LIBS := $( shell pkg-config --libs luajit 2>/dev/null)
LUA_PKGCONFIG := $( shell for pc in luajit lua lua5.2 lua5.1; do \
LUA_LIBS := $( shell pkg-config --libs lua 2>/dev/null)
pkg-config --exists $$ pc && echo $$ pc && break; \
LUA_CFLAGS := $( shell pkg-config --cflags lua 2>/dev/null)
done )
i f e q ( J I T , $( LUA_IMPLEMENTATION ) )
LUA_MODE := autodetected
ifeq ( $( strip $( LUAJIT_LIBS) ) ,)
e l s e
$( error LuaJIT specified via LUA_IMPLEMENTATION = JIT, but library could not be found.)
LUA_MODE := specified
endif
LUA_MESSAGE := linking with selected LuaJIT
CGIT_LIBS += $( LUAJIT_LIBS)
CGIT_CFLAGS += $( LUAJIT_CFLAGS)
e l s e i f e q ( V A N I L L A , $( LUA_IMPLEMENTATION ) )
ifeq ( $( strip $( LUA_LIBS) ) ,)
$( error Lua specified via LUA_IMPLEMENTATION = VANILLA, but library could not be found.)
e n d i f
e n d i f
LUA_MESSAGE := linking with selected Lua
i f n e q ( $( LUA_PKGCONFIG ) , )
CGIT_LIBS += $( LUA_LIBS)
LUA_MESSAGE := linking with $( LUA_MODE) $( LUA_PKGCONFIG)
CGIT_LIBS += $( LUA_CFLAGS)
LUA_LIBS := $( shell pkg-config --libs $( LUA_PKGCONFIG) 2>/dev/null)
e l s e i f n e q ( $( strip $ ( LUAJIT_LIBS ) ) , )
LUA_CFLAGS := $( shell pkg-config --cflags $( LUA_PKGCONFIG) 2>/dev/null)
LUA_MESSAGE := linking with autodetected LuaJIT
CGIT_LIBS += $( LUAJIT_LIBS)
CGIT_CFLAGS += $( LUAJIT_CFLAGS)
e l s e i f n e q ( $( strip $ ( LUA_LIBS ) ) , )
LUA_MESSAGE := linking with autodetected Lua
CGIT_LIBS += $( LUA_LIBS)
CGIT_LIBS += $( LUA_LIBS)
CGIT_CFLAGS += $( LUA_CFLAGS)
CGIT_CFLAGS += $( LUA_CFLAGS)
e l s e
e l s e