summaryrefslogtreecommitdiffstats
path: root/rules/cairo.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2007-10-02 22:44:11 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2007-10-02 22:44:11 +0000
commitc9fa535da1d10abd988bcdbb03f93d8dccd2db15 (patch)
tree251332d8f211269428e9c8a466b0455b962204ff /rules/cairo.make
parent40128722475a36df4f24dfb48fe8b1c083beba1b (diff)
downloadptxdist-c9fa535da1d10abd988bcdbb03f93d8dccd2db15.tar.gz
ptxdist-c9fa535da1d10abd988bcdbb03f93d8dccd2db15.tar.xz
* cairo: ported from TechPool
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7333 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/cairo.make')
-rw-r--r--rules/cairo.make86
1 files changed, 69 insertions, 17 deletions
diff --git a/rules/cairo.make b/rules/cairo.make
index e3ccec5fa..80012897d 100644
--- a/rules/cairo.make
+++ b/rules/cairo.make
@@ -2,7 +2,7 @@
# $Id: template 5041 2006-03-09 08:45:49Z mkl $
#
# Copyright (C) 2006 by Marc Kleine-Budde <mkl@pengutronix.de>
-#
+#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
@@ -17,21 +17,20 @@ PACKAGES-$(PTXCONF_CAIRO) += cairo
#
# Paths and names
#
-CAIRO_VERSION := 1.0.4
-CAIRO := cairo-$(CAIRO_VERSION)
CAIRO_SUFFIX := tar.gz
-CAIRO_URL := http://cairographics.org/releases/$(CAIRO).$(CAIRO_SUFFIX)
+CAIRO_VERSION := 1.4.10
+CAIRO_URL := http://cairographics.org/releases/cairo-$(CAIRO_VERSION).$(CAIRO_SUFFIX)
+CAIRO := cairo-$(CAIRO_VERSION)
CAIRO_SOURCE := $(SRCDIR)/$(CAIRO).$(CAIRO_SUFFIX)
CAIRO_DIR := $(BUILDDIR)/$(CAIRO)
-
# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------
cairo_get: $(STATEDIR)/cairo.get
-$(STATEDIR)/cairo.get: $(cairo_get_deps_default)
+$(STATEDIR)/cairo.get:
@$(call targetinfo, $@)
@$(call touch, $@)
@@ -45,7 +44,7 @@ $(CAIRO_SOURCE):
cairo_extract: $(STATEDIR)/cairo.extract
-$(STATEDIR)/cairo.extract: $(cairo_extract_deps_default)
+$(STATEDIR)/cairo.extract:
@$(call targetinfo, $@)
@$(call clean, $(CAIRO_DIR))
@$(call extract, CAIRO)
@@ -64,9 +63,62 @@ CAIRO_ENV := $(CROSS_ENV)
#
# autoconf
#
-CAIRO_AUTOCONF := $(CROSS_AUTOCONF_USR)
-
-$(STATEDIR)/cairo.prepare: $(cairo_prepare_deps_default)
+CAIRO_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --disable-quartz \
+ --disable-xcb \
+ --disable-beos \
+ --disable-glitz \
+ --disable-svg \
+ --disable-atsui
+
+ifdef PTXCONF_CAIRO_PS
+CAIRO_AUTOCONF += --enable-ps
+else
+CAIRO_AUTOCONF +=--disable-ps
+endif
+
+ifdef PTXCONF_CAIRO_PDF
+CAIRO_AUTOCONF += --enable-pdf
+else
+CAIRO_AUTOCONF +=--disable-pdf
+endif
+
+ifdef PTXCONF_CAIRO_XLIB
+CAIRO_AUTOCONF += --enable-xlib
+else
+CAIRO_AUTOCONF += --disable-xlib
+endif
+
+ifdef PTXCONF_CAIRO_DIRECTFB
+CAIRO_AUTOCONF += --enable-directfb
+else
+CAIRO_AUTOCONF += --disable-directfb
+endif
+
+ifdef PTXCONF_CAIRO_WIN32
+CAIRO_AUTOCONF += \
+ --enable-win32 \
+ --enable-win32-font
+else
+CAIRO_AUTOCONF += \
+ --disable-win32 \
+ --disable-win32-font
+endif
+
+ifdef PTXCONF_CAIRO_FREETYPE
+CAIRO_AUTOCONF += --enable-freetype
+else
+CAIRO_AUTOCONF += --disable-freetype
+endif
+
+ifdef PTXCONF_CAIRO_PNG
+CAIRO_AUTOCONF += --enable-png
+else
+CAIRO_AUTOCONF += --disable-png
+endif
+
+$(STATEDIR)/cairo.prepare:
@$(call targetinfo, $@)
@$(call clean, $(CAIRO_DIR)/config.cache)
cd $(CAIRO_DIR) && \
@@ -80,9 +132,9 @@ $(STATEDIR)/cairo.prepare: $(cairo_prepare_deps_default)
cairo_compile: $(STATEDIR)/cairo.compile
-$(STATEDIR)/cairo.compile: $(cairo_compile_deps_default)
+$(STATEDIR)/cairo.compile:
@$(call targetinfo, $@)
- cd $(CAIRO_DIR) && $(CAIRO_PATH) make
+ cd $(CAIRO_DIR) && $(CAIRO_PATH) $(MAKE) $(PARALLELMFLAGS)
@$(call touch, $@)
# ----------------------------------------------------------------------------
@@ -91,7 +143,7 @@ $(STATEDIR)/cairo.compile: $(cairo_compile_deps_default)
cairo_install: $(STATEDIR)/cairo.install
-$(STATEDIR)/cairo.install: $(cairo_install_deps_default)
+$(STATEDIR)/cairo.install:
@$(call targetinfo, $@)
@$(call install, CAIRO)
@$(call touch, $@)
@@ -102,7 +154,7 @@ $(STATEDIR)/cairo.install: $(cairo_install_deps_default)
cairo_targetinstall: $(STATEDIR)/cairo.targetinstall
-$(STATEDIR)/cairo.targetinstall: $(cairo_targetinstall_deps_default)
+$(STATEDIR)/cairo.targetinstall:
@$(call targetinfo, $@)
@$(call install_init, cairo)
@@ -114,9 +166,9 @@ $(STATEDIR)/cairo.targetinstall: $(cairo_targetinstall_deps_default)
@$(call install_fixup,cairo,DEPENDS,)
@$(call install_fixup,cairo,DESCRIPTION,missing)
- @$(call install_copy, cairo, 0, 0, 0644, $(CAIRO_DIR)/src/.libs/libcairo.so.2.2.4, /usr/lib/libcairo.so.2.2.4)
- @$(call install_link, cairo, libcairo.so.2.2.4, /usr/lib/libcairo.so.2)
- @$(call install_link, cairo, libcairo.so.2.2.4, /usr/lib/libcairo.so)
+ @$(call install_copy, cairo, 0, 0, 0644, $(CAIRO_DIR)/src/.libs/libcairo.so.2.11.5, /usr/lib/libcairo.so.2.11.5)
+ @$(call install_link, cairo, libcairo.so.2.11.5, /usr/lib/libcairo.so.2)
+ @$(call install_link, cairo, libcairo.so.2.11.5, /usr/lib/libcairo.so)
@$(call install_finish,cairo)