noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[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.3
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).zip
15 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE_URL:=http://lua.sqlite.org/index.cgi/zip/lsqlite3_fsl09w.zip
17 PKG_MD5SUM:=8e16ef4fda82eb73295bf2f1050d14f1
18
19 PKG_LICENSE:=MIT
20 PKG_MAINTAINER:=Oskari Rauta <oskari.rauta@gmail.com>
21
22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/$(PKG_NAME)_fsl09w.zip
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/lsqlite3
27 SUBMENU:=Lua
28 SECTION:=lang
29 CATEGORY:=Languages
30 TITLE:=Lua wrapper for the SQLite3 library
31 URL:=http://lua.sqlite.org
32 DEPENDS:= +lua +libsqlite3
33 endef
34
35 define Package/lsqlite3/description
36 LuaSQLite3 is a thin wrapper around the public domain SQLite3 database engine.
37 endef
38
39 TARGET_CFLAGS += $(FPIC) -std=gnu99
40 TARGET_CPPFLAGS += -DLUA_USE_LINUX
41 TARGET_LDFLAGS += -llua -lsqlite3 -lpthread
42
43 define Build/Compile
44 $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) \
45 -c $(PKG_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/lsqlite3.c \
46 -o $(PKG_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/lsqlite3.o \
47 -DSQLITE_VERSION="$(PKG_VERSION)"
48 $(TARGET_CC) $(TARGET_LDFLAGS) -shared \
49 $(PKG_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/lsqlite3.o \
50 -o $(PKG_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/lsqlite3.so
51 endef
52
53 define Package/lsqlite3/install
54 $(INSTALL_DIR) $(1)/usr/lib/lua
55 $(CP) $(PKG_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/*.so $(1)/usr/lib/lua/
56 endef
57
58 $(eval $(call BuildPackage,lsqlite3))