Makefile (2962B)
1 # 2 # Copyright (C) 2006-2014 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:=sqlite 11 PKG_VERSION:=3170000 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-autoconf-$(PKG_VERSION).tar.gz 15 PKG_SOURCE_URL:=http://www.sqlite.org/2017/ 16 PKG_MD5SUM:=450a95a7bde697c9fe4de9ae2fffdcca 17 PKG_HASH:=a4e485ad3a16e054765baf6371826b5000beed07e626510896069c0bf013874c 18 19 PKG_LICENSE:=PUBLICDOMAIN 20 PKG_LICENSE_FILES:= 21 22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-autoconf-$(PKG_VERSION) 23 PKG_BUILD_DEPENDS:=libncurses libreadline 24 25 PKG_FIXUP:=autoreconf 26 27 PKG_INSTALL:=1 28 29 include $(INCLUDE_DIR)/package.mk 30 31 define Package/sqlite3/Default 32 SUBMENU:=database 33 TITLE:=SQLite (v3.x) database engine 34 URL:=http://www.sqlite.org/ 35 MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com> 36 endef 37 38 define Package/sqlite3/Default/description 39 SQLite is a small C library that implements a self-contained, embeddable, 40 zero-configuration SQL database engine. 41 endef 42 43 define Package/libsqlite3 44 $(call Package/sqlite3/Default) 45 SECTION:=libs 46 CATEGORY:=Libraries 47 DEPENDS:=+libpthread 48 TITLE+= (library) 49 endef 50 51 define Package/libsqlite3/description 52 $(call Package/sqlite3/Default/description) 53 This package contains the SQLite (v3.x) shared library, used by other 54 programs. 55 endef 56 57 define Package/sqlite3-cli 58 $(call Package/sqlite3/Default) 59 SECTION:=utils 60 CATEGORY:=Utilities 61 DEPENDS:=+libsqlite3 +libncurses +libreadline 62 TITLE+= (cli) 63 endef 64 65 define Package/sqlite3-cli/description 66 $(call Package/sqlite3/Default/description) 67 This package contains a terminal-based front-end to the SQLite (v3.x) library 68 that can evaluate queries interactively and display the results in multiple 69 formats. 70 endef 71 72 TARGET_CFLAGS += $(FPIC) \ 73 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \ 74 -DHAVE_ISNAN=1 \ 75 -DHAVE_MALLOC_USABLE_SIZE=1 76 77 CONFIGURE_ARGS += \ 78 --enable-shared \ 79 --enable-static \ 80 --disable-editline 81 82 CONFIGURE_VARS += \ 83 config_BUILD_CC="$(HOSTCC)" \ 84 config_BUILD_CFLAGS="-O2" \ 85 config_TARGET_CC="$(TARGET_CC)" \ 86 config_TARGET_CFLAGS="$(TARGET_CFLAGS)" \ 87 config_TARGET_READLINE_INC="$(TARGET_CPPFLAGS)" \ 88 config_TARGET_READLINE_LIBS="$(TARGET_LDFLAGS) -lreadline -lncurses" \ 89 90 define Build/InstallDev 91 $(INSTALL_DIR) $(1)/usr/include 92 $(CP) $(PKG_INSTALL_DIR)/usr/include/sqlite3{,ext}.h $(1)/usr/include/ 93 $(INSTALL_DIR) $(1)/usr/lib 94 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.{a,so*} $(1)/usr/lib/ 95 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig 96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sqlite3.pc $(1)/usr/lib/pkgconfig/ 97 endef 98 99 define Package/libsqlite3/install 100 $(INSTALL_DIR) $(1)/usr/lib 101 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.so.* $(1)/usr/lib/ 102 endef 103 104 define Package/sqlite3-cli/install 105 $(INSTALL_DIR) $(1)/usr/bin 106 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sqlite3 $(1)/usr/bin/ 107 endef 108 109 $(eval $(call BuildPackage,libsqlite3)) 110 $(eval $(call BuildPackage,sqlite3-cli))