diff options
author | Erwin Rol <erwin@erwinrol.com> | 2006-03-27 16:09:10 +0000 |
---|---|---|
committer | Erwin Rol <erwin@erwinrol.com> | 2006-03-27 16:09:10 +0000 |
commit | ee69283862fc2012f9b8eecfbb1dd616f24afb2d (patch) | |
tree | b672407820e2a947dfb4ce0cfe43f6d37281be13 /rules/libjpeg.make | |
parent | d097975f83c27c764d4f60bdbb1b656531132b3d (diff) | |
download | ptxdist-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.make | 142 |
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 |