2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=lsqlite3_fsl09y.zip
15 PKG_SOURCE_URL
:=http
://lua.sqlite.org
/index.cgi
/zip
/
16 PKG_HASH
:=d38402aa7640055d260c1246c36e6d6d31b425a25a805431f13695694466b722
19 PKG_MAINTAINER
:=Oskari Rauta
<oskari.rauta@gmail.com
>
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/lsqlite3-
$(BUILD_VARIANT
)/$(basename $(PKG_SOURCE
))
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/lsqlite3
/default
29 TITLE
:=Lua wrapper for the SQLite3 library
30 URL
:=http
://lua.sqlite.org
34 define Package
/lsqlite3
35 $(Package
/lsqlite3
/default
)
40 define Package
/lsqlite3-lua5.3
41 $(Package
/lsqlite3
/default
)
46 define Package
/lsqlite3
/default
/description
47 LuaSQLite3 is a thin wrapper around the public domain SQLite3 database engine.
50 Package
/lsqlite3
/description
= $(Package
/lsqlite3
/default
/description
)
51 Package
/lsqlite3-lua5.3
/description
= $(Package
/lsqlite3
/default
/description
)
53 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
54 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
55 TARGET_LDFLAGS
+= -lsqlite3
-lpthread
57 ifeq ($(BUILD_VARIANT
),lua-53
)
58 TARGET_CFLAGS
+= -I
$(STAGING_DIR
)/usr
/include/lua5.3
62 $(TARGET_CC
) $(TARGET_CFLAGS
) $(TARGET_CPPFLAGS
) \
63 -c
$(PKG_BUILD_DIR
)/lsqlite3.c \
64 -o
$(PKG_BUILD_DIR
)/lsqlite3.o \
65 -DLSQLITE_VERSION
=\"$(PKG_VERSION
)\"
66 $(TARGET_CC
) $(TARGET_LDFLAGS
) -shared \
67 $(PKG_BUILD_DIR
)/lsqlite3.o \
68 -o
$(PKG_BUILD_DIR
)/lsqlite3.so
71 define Package
/lsqlite3
/install
72 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
73 $(CP
) $(PKG_BUILD_DIR
)/*.so
$(1)/usr
/lib
/lua
/
76 define Package
/lsqlite3-lua5.3
/install
77 $(INSTALL_DIR
) $(1)/usr
/local
/lib
/lua
/5.3
78 $(CP
) $(PKG_BUILD_DIR
)/*.so
$(1)/usr
/local
/lib
/lua
/5.3
81 $(eval
$(call BuildPackage
,lsqlite3
))
82 $(eval
$(call BuildPackage
,lsqlite3-lua5.3
))