summaryrefslogtreecommitdiffstats
path: root/rules/liblzo.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2008-05-23 10:19:08 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2008-05-23 10:19:08 +0000
commit607be3945a11edb01e35e65bbc86a6ad9d2a41ff (patch)
tree317f43bfac2a69dc2e22e97f5e6f48701eefca3b /rules/liblzo.make
parentf265f2c6abbe9cbd99b744cc2b035468e8208a8f (diff)
downloadptxdist-607be3945a11edb01e35e65bbc86a6ad9d2a41ff.tar.gz
ptxdist-607be3945a11edb01e35e65bbc86a6ad9d2a41ff.tar.xz
* liblzo.make, liblzo.in:
new, patch by carsten schlote further cleanups git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8220 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/liblzo.make')
-rw-r--r--rules/liblzo.make110
1 files changed, 110 insertions, 0 deletions
diff --git a/rules/liblzo.make b/rules/liblzo.make
new file mode 100644
index 000000000..2d67b723f
--- /dev/null
+++ b/rules/liblzo.make
@@ -0,0 +1,110 @@
+# -*-makefile-*-
+# $Id: template 6655 2007-01-02 12:55:21Z rsc $
+#
+# Copyright (C) 2007 by Carsten Schlote <c.schlote@konzeptpark.de>
+#
+# 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.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBLZO) += liblzo
+
+#
+# Paths and names
+#
+LIBLZO_VERSION := 2.02
+LIBLZO := lzo-$(LIBLZO_VERSION)
+LIBLZO_SUFFIX := tar.gz
+LIBLZO_URL := http://www.oberhumer.com/opensource/lzo/download/$(LIBLZO).$(LIBLZO_SUFFIX)
+LIBLZO_SOURCE := $(SRCDIR)/$(LIBLZO).$(LIBLZO_SUFFIX)
+LIBLZO_DIR := $(BUILDDIR)/$(LIBLZO)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(LIBLZO_SOURCE):
+ @$(call targetinfo)
+ @$(call get, LIBLZO)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/liblzo.extract: $(liblzo_extract_deps_default)
+ @$(call targetinfo)
+ @$(call clean, $(LIBLZO_DIR))
+ @$(call extract, LIBLZO)
+ @$(call patchin, LIBLZO)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBLZO_PATH := PATH=$(CROSS_PATH)
+LIBLZO_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+LIBLZO_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+ifdef PTXCONF_LIBLZO_SHARED
+LIBLZO_AUTOCONF += --enable-shared
+else
+LIBLZO_AUTOCONF += --disable-shared
+endif
+
+ifdef PTXCONF_LIBLZO_STATIC
+LIBLZO_AUTOCONF += --enable-static
+else
+LIBLZO_AUTOCONF += --disable-static
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/liblzo.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, liblzo)
+ @$(call install_fixup, liblzo,PACKAGE,liblzo)
+ @$(call install_fixup, liblzo,PRIORITY,optional)
+ @$(call install_fixup, liblzo,VERSION,$(LIBLZO_VERSION))
+ @$(call install_fixup, liblzo,SECTION,base)
+ @$(call install_fixup, liblzo,AUTHOR,"Carsten Schlote <c.schlote@konzeptpark.de>")
+ @$(call install_fixup, liblzo,DEPENDS,)
+ @$(call install_fixup, liblzo,DESCRIPTION,missing)
+
+ ifdef PTXCONF_LIBLZO_SHARED
+ @$(call install_copy, liblzo, 0, 0, 0644, $(LIBLZO_DIR)/src/.libs/liblzo2.so.2.0.0, /usr/lib/liblzo2.so.2.0.0)
+
+ @$(call install_link, liblzo, liblzo2.so.2.0.0, /usr/lib/liblzo2.so.2)
+ @$(call install_link, liblzo, liblzo2.so.2.0.0, /usr/lib/liblzo2.so)
+ endif
+
+ ifdef PTXCONF_LIBLZO_STATIC
+ @$(call install_copy, liblzo, 0, 0, 0644, $(LIBLZO_DIR)/src/liblzo2.la, /usr/lib/liblzo2.la)
+ endif
+
+ @$(call install_finish, liblzo)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+liblzo_clean:
+ rm -rf $(STATEDIR)/liblzo.*
+ rm -rf $(IMAGEDIR)/liblzo_*
+ rm -rf $(LIBLZO_DIR)
+
+# vim: syntax=make