libre2: fix pkgconfig paths
[feed/packages.git] / lang / lua-lsqlite3 / Makefile
1 #
2 # Copyright (C) 2006-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=lsqlite3
11 PKG_VERSION:=0.9.5
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=lsqlite3_fsl09y.zip
15 PKG_SOURCE_URL:=http://lua.sqlite.org/index.cgi/zip/
16 PKG_HASH:=d38402aa7640055d260c1246c36e6d6d31b425a25a805431f13695694466b722
17
18 PKG_LICENSE:=MIT
19 PKG_MAINTAINER:=Oskari Rauta <oskari.rauta@gmail.com>
20
21 PKG_BUILD_DIR:=$(BUILD_DIR)/lsqlite3-$(BUILD_VARIANT)/$(basename $(PKG_SOURCE))
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/lsqlite3/default
26 SUBMENU:=Lua
27 SECTION:=lang
28 CATEGORY:=Languages
29 TITLE:=Lua wrapper for the SQLite3 library
30 URL:=http://lua.sqlite.org
31 DEPENDS:=+libsqlite3
32 endef
33
34 define Package/lsqlite3
35 $(Package/lsqlite3/default)
36 DEPENDS+=+liblua
37 VARIANT:=lua-51
38 endef
39
40 define Package/lsqlite3-lua5.3
41 $(Package/lsqlite3/default)
42 DEPENDS+=+liblua5.3
43 VARIANT:=lua-53
44 endef
45
46 define Package/lsqlite3/default/description
47 LuaSQLite3 is a thin wrapper around the public domain SQLite3 database engine.
48 endef
49
50 Package/lsqlite3/description = $(Package/lsqlite3/default/description)
51 Package/lsqlite3-lua5.3/description = $(Package/lsqlite3/default/description)
52
53 TARGET_CFLAGS += $(FPIC) -std=gnu99
54 TARGET_CPPFLAGS += -DLUA_USE_LINUX
55 TARGET_LDFLAGS += -lsqlite3 -lpthread
56
57 ifeq ($(BUILD_VARIANT),lua-53)
58 TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/lua5.3
59 endif
60
61 define Build/Compile
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
69 endef
70
71 define Package/lsqlite3/install
72 $(INSTALL_DIR) $(1)/usr/lib/lua
73 $(CP) $(PKG_BUILD_DIR)/*.so $(1)/usr/lib/lua/
74 endef
75
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
79 endef
80
81 $(eval $(call BuildPackage,lsqlite3))
82 $(eval $(call BuildPackage,lsqlite3-lua5.3))