add missing dependency on freeradius to freeradius-mod-radutmp, tweak makefile
[openwrt/svn-archive/archive.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 TARGET_CFLAGS += $(FPIC)
41
42 CONFIGURE_ARGS += \
43 --enable-shared \
44 --enable-static \
45 --disable-rpath \
46 --without-libiconv-prefix \ --without-libintl-prefix \
47
48 MAKE_FLAGS += \
49 -C $(PKG_BUILD_DIR)/src \
50 DESTDIR="$(PKG_INSTALL_DIR)" \
51 all install \
52
53 define Build/InstallDev
54 mkdir -p $(1)/usr/include
55 $(CP) $(PKG_INSTALL_DIR)/usr/include/confuse.h $(1)/usr/include/
56 mkdir -p $(1)/usr/lib/pkgconfig
57 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libconfuse.{a,so*} $(1)/usr/lib/
58 $(CP) $(PKG_BUILD_DIR)/*.pc $(1)/usr/lib/pkgconfig/
59 endef
60
61 define Build/UninstallDev
62 rm -rf \
63 $(STAGING_DIR)/usr/include/confuse.h \
64 $(STAGING_DIR)/usr/lib/libconfuse.{a,so*}
65 endef
66
67 define Package/confuse/install
68 $(INSTALL_DIR) $(1)/usr/lib
69 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libconfuse.so.* $(1)/usr/lib/
70 endef
71
72 $(eval $(call BuildPackage,confuse))