diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2007-10-02 22:44:11 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2007-10-02 22:44:11 +0000 |
commit | c9fa535da1d10abd988bcdbb03f93d8dccd2db15 (patch) | |
tree | 251332d8f211269428e9c8a466b0455b962204ff /rules/cairo.make | |
parent | 40128722475a36df4f24dfb48fe8b1c083beba1b (diff) | |
download | ptxdist-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.make | 86 |
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) |