3b180400d8b09f6854a545230921ec2a6e620e8c
[packages.git] / libs / confuse / 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: Makefile 9349 2007-10-18 18:46:37Z blogic $
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=confuse
12 PKG_VERSION:=2.5
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://download.savannah.gnu.org/releases/confuse/
17 PKG_MD5SUM:=4bc9b73d77ebd571ac834619ce0b3582
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/confuse
22   SECTION:=libs
23   CATEGORY:=Libraries
24   TITLE:=libConfuse is a configuration file parser library
25   URL:=http://www.nongnu.org/confuse/
26 endef
27
28 define Package/confuse/description
29          libConfuse is a configuration file parser library, licensed under the terms of the LGPL, 
30          and written in C. It supports sections and (lists of) values (strings, integers, floats, 
31          booleans or other sections), as well as some other features (such as single/double-quoted
32          strings, environment variable expansion, functions and nested include statements). It makes 
33          it very easy to add configuration file capability to a program using a simple API.
34          
35          The goal of libConfuse is not to be the configuration file parser library with a gazillion 
36          of features. Instead, it aims to be easy to use and quick to integrate with your code. 
37          libConfuse was called libcfg before, but was changed to not confuse with other similar libraries. 
38 endef
39
40 CONFIGURE_ARGS += \
41         --enable-shared \
42         --enable-static \
43         --disable-rpath \
44         --without-libiconv-prefix \                                                                                                                           --without-libintl-prefix \
45
46 MAKE_FLAGS += \
47         -C $(PKG_BUILD_DIR)/src \
48         DESTDIR="$(PKG_INSTALL_DIR)" \
49         all install \
50
51 define Build/InstallDev
52         mkdir -p $(1)/usr/include
53         $(CP) $(PKG_INSTALL_DIR)/usr/include/confuse.h $(1)/usr/include/
54         mkdir -p $(1)/usr/lib/pkgconfig
55         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libconfuse.{a,so*} $(1)/usr/lib/
56         $(CP) $(PKG_BUILD_DIR)/*.pc $(1)/usr/lib/pkgconfig/
57 endef
58
59 define Build/UninstallDev
60         rm -rf \
61         $(STAGING_DIR)/usr/include/confuse.h \
62         $(STAGING_DIR)/usr/lib/libconfuse.{a,so*}
63 endef           
64
65 define Package/confuse/install
66         $(INSTALL_DIR) $(1)/usr/lib
67         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libconfuse.so.* $(1)/usr/lib/
68 endef
69
70 $(eval $(call BuildPackage,confuse))