diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2009-08-14 00:36:40 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2009-08-14 15:25:29 +0200 |
commit | fe1300a11fdf3c7a47ac893f223bd1d4343cab41 (patch) | |
tree | d35e775aa9465259b55e701a77f97ed3a3fe3ac0 /rules/libmng.make | |
parent | b9492dbb100cc82b2a631d78f264c82b372ae5b7 (diff) | |
download | ptxdist-fe1300a11fdf3c7a47ac893f223bd1d4343cab41.tar.gz ptxdist-fe1300a11fdf3c7a47ac893f223bd1d4343cab41.tar.xz |
[libmng] initial support for libmng
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/libmng.make')
-rw-r--r-- | rules/libmng.make | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/rules/libmng.make b/rules/libmng.make new file mode 100644 index 000000000..22c2979a4 --- /dev/null +++ b/rules/libmng.make @@ -0,0 +1,105 @@ +# -*-makefile-*- +# $Id$ +# +# Copyright (C) 2009 by Michael Olbrich <m.olbrich@pengutronix.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_LIBMNG) += libmng + +# +# Paths and names +# +LIBMNG_VERSION := 1.0.10 +LIBMNG := libmng-$(LIBMNG_VERSION) +LIBMNG_SUFFIX := tar.bz2 +LIBMNG_URL := $(PTXCONF_SETUP_SFMIRROR)/libmng/$(LIBMNG).$(LIBMNG_SUFFIX) +LIBMNG_SOURCE := $(SRCDIR)/$(LIBMNG).$(LIBMNG_SUFFIX) +LIBMNG_DIR := $(BUILDDIR)/$(LIBMNG) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(LIBMNG_SOURCE): + @$(call targetinfo) + @$(call get, LIBMNG) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libmng.extract: + @$(call targetinfo) + @$(call clean, $(LIBMNG_DIR)) + @$(call extract, LIBMNG) + @$(call patchin, LIBMNG) + @cd $(LIBMNG_DIR); chmod +x configure config.sub config.guess + @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +LIBMNG_PATH := PATH=$(CROSS_PATH) +LIBMNG_ENV := $(CROSS_ENV) + +# +# autoconf +# +LIBMNG_AUTOCONF := $(CROSS_AUTOCONF_USR) + +ifdef PTXCONF_LIBMNG_JPEG +LIBMNG_AUTOCONF += --with-jpeg +else +LIBMNG_AUTOCONF += --without-jpeg +endif + +ifdef PTXCONF_LIBMNG_LCMS +LIBMNG_AUTOCONF += --with-lcms +else +LIBMNG_AUTOCONF += --without-lcms +endif + + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libmng.targetinstall: + @$(call targetinfo) + + @$(call install_init, libmng) + @$(call install_fixup, libmng,PACKAGE,libmng) + @$(call install_fixup, libmng,PRIORITY,optional) + @$(call install_fixup, libmng,VERSION,$(LIBMNG_VERSION)) + @$(call install_fixup, libmng,SECTION,base) + @$(call install_fixup, libmng,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>") + @$(call install_fixup, libmng,DEPENDS,) + @$(call install_fixup, libmng,DESCRIPTION,missing) + + @$(call install_copy, libmng, 0, 0, 0644, -, /usr/lib/libmng.so.1.0.0) + @$(call install_link, libmng, libmng.so.1.0.0, /usr/lib/libmng.so.1) + @$(call install_link, libmng, libmng.so.1.0.0, /usr/lib/libmng.so) + + @$(call install_finish, libmng) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +libmng_clean: + rm -rf $(STATEDIR)/libmng.* + rm -rf $(PKGDIR)/libmng_* + rm -rf $(LIBMNG_DIR) + +# vim: syntax=make |