diff options
author | Benedikt Spranger <b.spranger@pengutronix.de> | 2003-08-22 19:44:28 +0000 |
---|---|---|
committer | Benedikt Spranger <b.spranger@pengutronix.de> | 2003-08-22 19:44:28 +0000 |
commit | a901abca9febe72deaa4bf86f9e7129dbadc4548 (patch) | |
tree | 769eb05a235366f1caf25631be84a94788872d09 /rules/libgd.make | |
parent | a92fb5b268eda5ca55770ec64f3184cabf0834f4 (diff) | |
download | ptxdist-a901abca9febe72deaa4bf86f9e7129dbadc4548.tar.gz ptxdist-a901abca9febe72deaa4bf86f9e7129dbadc4548.tar.xz |
GD Graphics Library [BSP]
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@181 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/libgd.make')
-rw-r--r-- | rules/libgd.make | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/rules/libgd.make b/rules/libgd.make new file mode 100644 index 000000000..81606ccd0 --- /dev/null +++ b/rules/libgd.make @@ -0,0 +1,138 @@ +# -*-makefile-*- +# $Id: libgd.make,v 1.1 2003/08/22 19:44:28 bsp Exp $ +# +# (c) 2003 by Benedikt Spranger <b.spranger@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 +# +ifdef PTXCONF_LIBGD +PACKAGES += libgd +endif + +# +# Paths and names +# +LIBGD_VERSION = 2.0.15 +LIBGD = gd-$(LIBGD_VERSION) +LIBGD_SUFFIX = tar.gz +LIBGD_URL = http://www.boutell.com/gd/http/$(LIBGD).$(LIBGD_SUFFIX) +LIBGD_SOURCE = $(SRCDIR)/$(LIBGD).$(LIBGD_SUFFIX) +LIBGD_DIR = $(BUILDDIR)/$(LIBGD) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +libgd_get: $(STATEDIR)/libgd.get + +libgd_get_deps = $(LIBGD_SOURCE) + +$(STATEDIR)/libgd.get: $(libgd_get_deps) + @$(call targetinfo, libgd.get) + touch $@ + +$(LIBGD_SOURCE): + @$(call targetinfo, $(LIBGD_SOURCE)) + @$(call get, $(LIBGD_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +libgd_extract: $(STATEDIR)/libgd.extract + +libgd_extract_deps = $(STATEDIR)/libgd.get + +$(STATEDIR)/libgd.extract: $(libgd_extract_deps) + @$(call targetinfo, libgd.extract) + @$(call clean, $(LIBGD_DIR)) + @$(call extract, $(LIBGD_SOURCE)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +libgd_prepare: $(STATEDIR)/libgd.prepare + +# +# dependencies +# +libgd_prepare_deps = \ + $(STATEDIR)/libgd.extract \ +# $(STATEDIR)/virtual-xchain.install + +LIBGD_PATH = PATH=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/bin:$(CROSS_PATH) +LIBGD_ENV = $(CROSS_ENV) +#LIBGD_ENV += + + +# +# autoconf +# +LIBGD_AUTOCONF = --prefix=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET) +LIBGD_AUTOCONF += --build=$(GNU_HOST) +LIBGD_AUTOCONF += --host=$(PTXCONF_GNU_TARGET) + +#LIBGD_AUTOCONF += + +$(STATEDIR)/libgd.prepare: $(libgd_prepare_deps) + @$(call targetinfo, libgd.prepare) + @$(call clean, $(LIBGD_BUILDDIR)) + cd $(LIBGD_DIR) && \ + $(LIBGD_PATH) $(LIBGD_ENV) \ + ./configure $(LIBGD_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +libgd_compile: $(STATEDIR)/libgd.compile + +libgd_compile_deps = $(STATEDIR)/libgd.prepare + +$(STATEDIR)/libgd.compile: $(libgd_compile_deps) + @$(call targetinfo, libgd.compile) + $(LIBGD_PATH) $(LIBGD_ENV) make -C $(LIBGD_DIR) + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +libgd_install: $(STATEDIR)/libgd.install + +$(STATEDIR)/libgd.install: $(STATEDIR)/libgd.compile + @$(call targetinfo, libgd.install) + $(LIBGD_PATH) $(LIBGD_ENV) make -C $(LIBGD_DIR) install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +libgd_targetinstall: $(STATEDIR)/libgd.targetinstall + +libgd_targetinstall_deps = $(STATEDIR)/libgd.compile + +$(STATEDIR)/libgd.targetinstall: $(libgd_targetinstall_deps) + @$(call targetinfo, libgd.targetinstall) + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +libgd_clean: + rm -rf $(STATEDIR)/libgd.* + rm -rf $(LIBGD_DIR) + +# vim: syntax=make |