summaryrefslogtreecommitdiffstats
path: root/rules/libmxml.make
diff options
context:
space:
mode:
authorRyan M. Raasch <ryan.raasch@gmail.com>2010-08-24 15:40:10 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-08-24 21:59:35 +0200
commit52a165da1fa5182062cb5823d3f21bb7810978b1 (patch)
tree480dc5626f6a228a8ebf9865206c221af14ba3ee /rules/libmxml.make
parent95ab670de83d6fa5f36740c8b911928430eda9d6 (diff)
downloadptxdist-52a165da1fa5182062cb5823d3f21bb7810978b1.tar.gz
ptxdist-52a165da1fa5182062cb5823d3f21bb7810978b1.tar.xz
[libmxml] Added Mini-XML library support.
Lightweight XML Library: Mini-XML is a small XML library that you can use to read and write XML and XML-like data files. Signed-off-by: Ryan M. Raasch <ryan.raasch@gmail.com> [mkl: fixed URL, pass DSTROOT via INSTALL_OPT not via ENV, fix building/installing of static/shared lib, add patch: disable target which will fail while cross compiling Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/libmxml.make')
-rw-r--r--rules/libmxml.make62
1 files changed, 62 insertions, 0 deletions
diff --git a/rules/libmxml.make b/rules/libmxml.make
new file mode 100644
index 000000000..a8c0e4766
--- /dev/null
+++ b/rules/libmxml.make
@@ -0,0 +1,62 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2007 by Lars Munch <lars@segv.dk>
+# 2010 by Ryan Raasch <ryan.raasch@gmail.com>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+PACKAGES-$(PTXCONF_LIBMXML) += libmxml
+
+#
+# Paths and names
+#
+LIBMXML_VERSION := 2.6
+LIBMXML := mxml-$(LIBMXML_VERSION)
+LIBMXML_SUFFIX := tar.gz
+LIBMXML_URL := http://ftp.easysw.com/pub/mxml/$(LIBMXML_VERSION)/$(LIBMXML).$(LIBMXML_SUFFIX)
+LIBMXML_SOURCE := $(SRCDIR)/$(LIBMXML).$(LIBMXML_SUFFIX)
+LIBMXML_DIR := $(BUILDDIR)/mxml-$(LIBMXML_VERSION)
+LIBMXML_LICENSE := LGPL
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBMXML_CONF_TOOL := autoconf
+LIBMXML_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-shared
+
+# build static lib, too. make install will fail otherwise
+LIBMXML_MAKE_OPT := \
+ all \
+ libmxml.a
+
+LIBMXML_INSTALL_OPT := \
+ install \
+ DSTROOT=$(LIBMXML_PKGDIR)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libmxml.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libmxml)
+ @$(call install_fixup, libmxml,PRIORITY,optional)
+ @$(call install_fixup, libmxml,SECTION,base)
+ @$(call install_fixup, libmxml,AUTHOR,"<Ryan Raasch ryan.raasch@gmail.com>")
+ @$(call install_fixup, libmxml,DESCRIPTION,missing)
+
+ @$(call install_lib, libmxml, 0, 0, 0644, libmxml)
+
+ @$(call install_finish, libmxml)
+
+ @$(call touch)
+
+# vim: syntax=make