-
-ifeq (VANILLA,$(LUA_IMPLEMENTATION))
- CFLAGS += -llua
-else
- LUAJIT_LIBS := $(shell pkg-config --libs luajit)
- LUAJIT_CFLAGS := $(shell pkg-config --cflags luajit)
+LUAJIT_CFLAGS := $(shell pkg-config --cflags luajit 2>/dev/null)
+LUAJIT_LIBS := $(shell pkg-config --libs luajit 2>/dev/null)
+LUA_LIBS := $(shell pkg-config --libs lua 2>/dev/null)
+LUA_CFLAGS := $(shell pkg-config --cflags lua 2>/dev/null)
+ifeq (JIT,$(LUA_IMPLEMENTATION))
+ ifeq ($(strip $(LUAJIT_LIBS)),)
+ $(error LuaJIT specified via LUA_IMPLEMENTATION=JIT, but library could not be found.)
+ endif
+ $(info $(fourspace)* building with selected LuaJIT)
+ CGIT_LIBS += $(LUAJIT_LIBS)
+ CGIT_CFLAGS += $(LUAJIT_CFLAGS)
+else ifeq (VANILLA,$(LUA_IMPLEMENTATION))
+ ifeq ($(strip $(LUA_LIBS)),)
+ $(error Lua specified via LUA_IMPLEMENTATION=VANILLA, but library could not be found.)
+ endif
+ $(info $(fourspace)* building with selected Lua)
+ CGIT_LIBS += $(LUA_LIBS)
+ CGIT_LIBS += $(LUA_CFLAGS)
+else ifneq ($(strip $(LUAJIT_LIBS)),)
+ $(info $(fourspace)* building with autodetected LuaJIT)