71157a2e269f1e2e99768ccc241debc4efacbe6a
[packages.git] / libs / sqlite3 / Makefile
1
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=sqlite
12 PKG_VERSION:=3.4.2
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://www.sqlite.org/
17 PKG_MD5SUM:=2feec9b429f9298c9f288420c8b449f8
18
19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
20 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
21
22 PKG_BUILD_DEPENDS:=libncurses libreadline
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/sqlite3/Default
27   TITLE:=SQLite (v3.x) database engine
28   URL:=http://www.sqlite.org/
29   SUBMENU:=database
30 endef
31
32 define Package/libsqlite3
33   $(call Package/sqlite3/Default)
34   SECTION:=libs
35   CATEGORY:=Libraries
36   TITLE+= (library)
37 endef
38
39 define Package/libsqlite3/description
40 =
41         SQLite is a small C library that implements a self-contained, embeddable, 
42         zero-configuration SQL database engine. This package contains the SQLite (v3.x) shared library, used by other programs.
43 endef
44
45 define Package/sqlite3-cli
46   $(call Package/sqlite3/Default)
47   SECTION:=utils
48   CATEGORY:=Utilities
49   DEPENDS:=+libsqlite3 +libncurses +libreadline
50   TITLE+= (cli)
51 endef
52
53 define Package/sqlite3-cli/description
54 =
55         SQLite is a small C library that implements a self-contained, embeddable, 
56         zero-configuration SQL database engine. 
57         This package contains a terminal-based front-end to the SQLite (v3.x) library 
58         that can evaluate queries interactively and display the results in 
59         multiple formats.
60 endef
61
62 define Build/Configure
63         $(call Build/Configure/Default, \
64                 --enable-shared \
65                 --enable-static \
66                 --disable-tcl \
67                 , \
68                 config_BUILD_CC="$(HOSTCC)" \
69                 config_BUILD_CFLAGS="-O2" \
70                 config_TARGET_CC="$(TARGET_CC)" \
71                 config_TARGET_CFLAGS="$(TARGET_CFLAGS)" \
72                 config_TARGET_READLINE_INC="-I$(STAGING_DIR)/usr/include" \
73                 config_TARGET_READLINE_LIBS="-L$(STAGING_DIR)/usr/lib -lreadline -lncurses" \
74         )
75 endef
76
77 define Build/Compile
78         $(MAKE) -C $(PKG_BUILD_DIR) \
79                 DESTDIR="$(PKG_INSTALL_DIR)" \
80                 all install
81 endef
82
83 define Build/InstallDev
84         mkdir -p $(1)/usr/include
85         $(CP) $(PKG_INSTALL_DIR)/usr/include/sqlite3.h $(1)/usr/include/
86         mkdir -p $(1)/usr/lib
87         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.{a,so*} $(1)/usr/lib/
88         mkdir -p $(1)/usr/lib/pkgconfig
89         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sqlite3.pc $(1)/usr/lib/pkgconfig/
90 endef
91
92 define Package/libsqlite3/install
93         $(INSTALL_DIR) $(1)/usr/lib
94         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.so.* $(1)/usr/lib/
95 endef
96
97 define Package/sqlite3-cli/install
98         $(INSTALL_DIR) $(1)/usr/bin
99         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sqlite3 $(1)/usr/bin/
100 endef
101
102 $(eval $(call BuildPackage,libsqlite3))
103 $(eval $(call BuildPackage,sqlite3-cli))