From b286fffa4281860ed606a5f18b6994748afa09b3 Mon Sep 17 00:00:00 2001 From: Nan Liu Date: Fri, 9 Jun 2017 15:57:45 +0800 Subject: [PATCH] BUG/MINOR: Makefile: fix compile error with USE_LUA=1 in ubuntu16.04 include/types/hlua.h:6:17: fatal error: lua.h: No such file or directory --- Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Makefile b/Makefile index 88ba5525e2..60dd99b328 100644 --- a/Makefile +++ b/Makefile @@ -591,6 +591,7 @@ endif ifneq ($(USE_LUA),) check_lua_lib = $(shell echo "int main(){}" | $(CC) -o /dev/null -x c - $(2) -l$(1) 2>/dev/null && echo $(1)) +check_lua_inc = $(shell if [ -d $(2)$(1) ]; then echo $(2)$(1); fi;) BUILD_OPTIONS += $(call ignore_implicit,USE_LUA) OPTIONS_CFLAGS += -DUSE_LUA $(if $(LUA_INC),-I$(LUA_INC)) @@ -601,6 +602,10 @@ LUA_LIB_NAME := $(firstword $(foreach lib,lua5.3 lua53 lua,$(call check_lua_lib, ifeq ($(LUA_LIB_NAME),) $(error unable to automatically detect the Lua library name, you can enforce its name with LUA_LIB_NAME= (where can be lua5.3, lua53, lua, ...)) endif +LUA_INC := $(firstword $(foreach lib,lua5.3 lua53 lua,$(call check_lua_inc,$(lib),"/usr/include/"))) +ifneq ($(LUA_INC),) +OPTIONS_CFLAGS += -I$(LUA_INC) +endif endif OPTIONS_LDFLAGS += $(LUA_LD_FLAGS) -l$(LUA_LIB_NAME) -lm