summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-06-26 16:42:10 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2013-06-26 16:42:10 +0200
commitfcb540ab6978d3d5a55f08120c78d8e03b1e13c7 (patch)
tree16b2acf4adbaf54fafd7dd489e33d33c3a188c46
parenta2fa544ac6a75f93d809e3457432618dd89376dd (diff)
downloadapk-tools-fcb540ab6978d3d5a55f08120c78d8e03b1e13c7.tar.gz
apk-tools-fcb540ab6978d3d5a55f08120c78d8e03b1e13c7.tar.bz2
apk-tools-fcb540ab6978d3d5a55f08120c78d8e03b1e13c7.tar.xz
apk-tools-fcb540ab6978d3d5a55f08120c78d8e03b1e13c7.zip
build: lua module build fixes
- do not link with -llua. We should not link apk or lua module with it. - default to lua 5.2 - allow override the lua version with LUA_VERSION - allow override the lua pkg-config package with LUA_PC - only add the pkg-config lua --cflags to the lua module
-rw-r--r--Makefile3
-rw-r--r--src/Makefile7
2 files changed, 6 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index d7428f5..e34b05b 100644
--- a/Makefile
+++ b/Makefile
@@ -15,9 +15,8 @@ LIBDIR := /lib
CONFDIR := /etc/apk
MANDIR := /usr/share/man
DOCDIR := /usr/share/doc/apk
-LUA_LIBDIR := /usr/lib/lua/5.1
-export DESTDIR SBINDIR LIBDIR CONFDIR MANDIR DOCDIR LUA_LIBDIR
+export DESTDIR SBINDIR LIBDIR CONFDIR MANDIR DOCDIR
##
# Top-level rules and targets
diff --git a/src/Makefile b/src/Makefile
index bd58fd1..4487007 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -4,11 +4,14 @@ LUAAPK ?= yes
# lua module
ifneq ($(LUAAPK),)
+LUA_VERSION ?= 5.2
+LUA_PC ?= lua$(LUA_VERSION)
+LUA_LIBDIR ?= /usr/lib/lua/$(LUA_VERSION)
LIBAPK := YesPlease
-PKGDEPS += lua
shlibs-y += apk.so
apk.so-objs := lua-apk.o
-CFLAGS_lua-apk.o := -DAPK_VERSION=\"$(FULL_VERSION)\"
+CFLAGS_lua-apk.o := -DAPK_VERSION=\"$(FULL_VERSION)\" \
+ $(shell $(PKG_CONFIG) $(LUA_PC) --cflags)
LUA_LIB-y := $(obj)/apk.so
install-LUA_LIB-y := $(INSTALLDIR) $(DESTDIR)$(LUA_LIBDIR) && \
$(INSTALL) $(LUA_LIB-y) $(DESTDIR)$(LUA_LIBDIR)