summaryrefslogtreecommitdiffstats
path: root/rules/libjpeg.make
diff options
context:
space:
mode:
authorErwin Rol <erwin@erwinrol.com>2006-03-27 16:09:10 +0000
committerErwin Rol <erwin@erwinrol.com>2006-03-27 16:09:10 +0000
commitee69283862fc2012f9b8eecfbb1dd616f24afb2d (patch)
treeb672407820e2a947dfb4ce0cfe43f6d37281be13 /rules/libjpeg.make
parentd097975f83c27c764d4f60bdbb1b656531132b3d (diff)
downloadptxdist-ee69283862fc2012f9b8eecfbb1dd616f24afb2d.tar.gz
ptxdist-ee69283862fc2012f9b8eecfbb1dd616f24afb2d.tar.xz
added libjpeg6b
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.10-trunk@5288 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/libjpeg.make')
-rw-r--r--rules/libjpeg.make142
1 files changed, 142 insertions, 0 deletions
diff --git a/rules/libjpeg.make b/rules/libjpeg.make
new file mode 100644
index 000000000..414d5efcf
--- /dev/null
+++ b/rules/libjpeg.make
@@ -0,0 +1,142 @@
+# -*-makefile-*-
+# $Id: template 5041 2006-03-09 08:45:49Z mkl $
+#
+# Copyright (C) 2006 by Erwin Rol
+#
+# 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_LIBJPEG) += libjpeg
+
+#
+# Paths and names
+#
+LIBJPEG_VERSION := 6b
+LIBJPEG := jpeg-6b
+LIBJPEG_SUFFIX := tar.gz
+LIBJPEG_URL := http://www.ijg.org/files/jpegsrc.v6b.$(LIBJPEG_SUFFIX)
+LIBJPEG_SOURCE := $(SRCDIR)/jpegsrc.v6b.$(LIBJPEG_SUFFIX)
+LIBJPEG_DIR := $(BUILDDIR)/$(LIBJPEG)
+
+-include $(call package_depfile)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+libjpeg_get: $(STATEDIR)/libjpeg.get
+
+$(STATEDIR)/libjpeg.get: $(libjpeg_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(LIBJPEG_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(LIBJPEG_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+libjpeg_extract: $(STATEDIR)/libjpeg.extract
+
+$(STATEDIR)/libjpeg.extract: $(libjpeg_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(LIBJPEG_DIR))
+ @$(call extract, $(LIBJPEG_SOURCE))
+ @$(call patchin, $(LIBJPEG))
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+libjpeg_prepare: $(STATEDIR)/libjpeg.prepare
+
+LIBJPEG_PATH := PATH=$(CROSS_PATH)
+LIBJPEG_ENV := $(CROSS_ENV)
+LIBJPEG_ENV += ac_cv_prog_cc_cross=yes
+
+#
+# autoconf
+#
+LIBJPEG_AUTOCONF := $(CROSS_AUTOCONF_USR)
+LIBJPEG_AUTOCONF += --enable-shared
+LIBJPEG_AUTOCONF += --enable-static
+
+$(STATEDIR)/libjpeg.prepare: $(libjpeg_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(LIBJPEG_DIR)/config.cache)
+ cd $(LIBJPEG_DIR) && \
+ $(LIBJPEG_PATH) $(LIBJPEG_ENV) \
+ ./configure $(LIBJPEG_AUTOCONF)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+libjpeg_compile: $(STATEDIR)/libjpeg.compile
+
+$(STATEDIR)/libjpeg.compile: $(libjpeg_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(LIBJPEG_DIR) && $(LIBJPEG_PATH) make
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+libjpeg_install: $(STATEDIR)/libjpeg.install
+
+$(STATEDIR)/libjpeg.install: $(libjpeg_install_deps_default)
+ @$(call targetinfo, $@)
+ # FIXME make install is broken @$(call install, LIBJPEG)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+libjpeg_targetinstall: $(STATEDIR)/libjpeg.targetinstall
+
+$(STATEDIR)/libjpeg.targetinstall: $(libjpeg_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, libjpeg)
+ @$(call install_fixup,libjpeg,PACKAGE,libjpeg)
+ @$(call install_fixup,libjpeg,PRIORITY,optional)
+ @$(call install_fixup,libjpeg,VERSION,$(LIBJPEG_VERSION))
+ @$(call install_fixup,libjpeg,SECTION,base)
+ @$(call install_fixup,libjpeg,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup,libjpeg,DEPENDS,)
+ @$(call install_fixup,libjpeg,DESCRIPTION,missing)
+
+ @$(call install_copy, libjpeg, 0, 0, 0755, $(LIBJPEG_DIR)/.libs/cjpeg, /usr/bin/cjpeg)
+ @$(call install_copy, libjpeg, 0, 0, 0755, $(LIBJPEG_DIR)/.libs/djpeg, /usr/bin/djpeg)
+ @$(call install_copy, libjpeg, 0, 0, 0755, $(LIBJPEG_DIR)/.libs/jpegtran, /usr/bin/jpegtran)
+
+ @$(call install_copy, libjpeg, 0, 0, 0755, $(LIBJPEG_DIR)/.libs/libjpeg.so.62.0.0, /usr/lib/libjpeg.so.62.0.0 )
+ @$(call install_link, libjpeg, libjpeg.so.62.0.0, /usr/lib/libjpeg.so.62)
+ @$(call install_link, libjpeg, libjpeg.so.62.0.0, /usr/lib/libjpeg.so)
+
+ @$(call install_finish,libjpeg)
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+libjpeg_clean:
+ rm -rf $(STATEDIR)/libjpeg.*
+ rm -rf $(IMAGEDIR)/libjpeg_*
+ rm -rf $(LIBJPEG_DIR)
+
+# vim: syntax=make