diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-05-23 10:19:08 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-05-23 10:19:08 +0000 |
commit | 607be3945a11edb01e35e65bbc86a6ad9d2a41ff (patch) | |
tree | 317f43bfac2a69dc2e22e97f5e6f48701eefca3b /rules/liblzo.make | |
parent | f265f2c6abbe9cbd99b744cc2b035468e8208a8f (diff) | |
download | ptxdist-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.make | 110 |
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 |