summaryrefslogtreecommitdiffstats
path: root/rules/gnuplot.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2004-08-18 19:18:33 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2004-08-18 19:18:33 +0000
commit88fda2903b70e5cf32a27e28da5e7db72ff82581 (patch)
treec6151caba11506957a9d66df01b10f2cac45374a /rules/gnuplot.make
parent08b554e974d8a39532d1d30d0f068ed11ab553f3 (diff)
downloadptxdist-88fda2903b70e5cf32a27e28da5e7db72ff82581.tar.gz
ptxdist-88fda2903b70e5cf32a27e28da5e7db72ff82581.tar.xz
added gnuplot support
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@1570 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/gnuplot.make')
-rw-r--r--rules/gnuplot.make211
1 files changed, 211 insertions, 0 deletions
diff --git a/rules/gnuplot.make b/rules/gnuplot.make
new file mode 100644
index 000000000..9662dee5f
--- /dev/null
+++ b/rules/gnuplot.make
@@ -0,0 +1,211 @@
+# -*-makefile-*-
+# $Id: gnuplot.make,v 1.1 2004/08/18 19:18:33 rsc Exp $
+#
+# Copyright (C) 2004 by Robert Schwebel
+#
+# 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_GNUPLOT
+PACKAGES += gnuplot
+endif
+
+#
+# Paths and names
+#
+GNUPLOT_VERSION = 4.0.0
+GNUPLOT = gnuplot-$(GNUPLOT_VERSION)
+GNUPLOT_SUFFIX = tar.gz
+GNUPLOT_URL = ftp://ftp.gnuplot.info/pub/gnuplot/$(GNUPLOT).$(GNUPLOT_SUFFIX)
+GNUPLOT_SOURCE = $(SRCDIR)/$(GNUPLOT).$(GNUPLOT_SUFFIX)
+GNUPLOT_DIR = $(BUILDDIR)/$(GNUPLOT)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+gnuplot_get: $(STATEDIR)/gnuplot.get
+
+gnuplot_get_deps = $(GNUPLOT_SOURCE)
+
+$(STATEDIR)/gnuplot.get: $(gnuplot_get_deps)
+ @$(call targetinfo, $@)
+ @$(call get_patches, $(GNUPLOT))
+ touch $@
+
+$(GNUPLOT_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(GNUPLOT_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+gnuplot_extract: $(STATEDIR)/gnuplot.extract
+
+gnuplot_extract_deps = $(STATEDIR)/gnuplot.get
+
+$(STATEDIR)/gnuplot.extract: $(gnuplot_extract_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(GNUPLOT_DIR))
+ @$(call extract, $(GNUPLOT_SOURCE))
+ @$(call patchin, $(GNUPLOT))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+gnuplot_prepare: $(STATEDIR)/gnuplot.prepare
+
+#
+# dependencies
+#
+gnuplot_prepare_deps = $(STATEDIR)/gnuplot.extract
+gnuplot_prepare_deps += $(STATEDIR)/virtual-xchain.install
+ifdef PTXCONF_GNUPLOT_PNG
+gnuplot_prepare_deps += $(STATEDIR)/libpng125.install
+endif
+
+GNUPLOT_PATH = PATH=$(CROSS_PATH)
+GNUPLOT_ENV = $(CROSS_ENV)
+#GNUPLOT_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig
+#GNUPLOT_ENV +=
+
+#
+# autoconf
+#
+GNUPLOT_AUTOCONF = \
+ --build=$(GNU_HOST) \
+ --host=$(PTXCONF_GNU_TARGET) \
+ --prefix=$(CROSS_LIB_DIR)
+
+GNUPLOT_AUTOCONF += --disable-history-file
+GNUPLOT_AUTOCONF += --disable-mouse
+GNUPLOT_AUTOCONF += --disable-pm3d
+GNUPLOT_AUTOCONF += --disable-filledboxes
+GNUPLOT_AUTOCONF += --disable-relative-boxwidth
+GNUPLOT_AUTOCONF += --disable-defined-var
+GNUPLOT_AUTOCONF += --disable-thin-splines
+GNUPLOT_AUTOCONF += --disable-iris
+GNUPLOT_AUTOCONF += --disable-mgr
+ifdef PTXCONF_GNUPLOT_FITERRVARS
+GNUPLOT_AUTOCONF += --enable-fiterrvars
+else
+GNUPLOT_AUTOCONF += --disable-fiterrvars
+endif
+GNUPLOT_AUTOCONF += --disable-rgip
+GNUPLOT_AUTOCONF += --disable-h3d-quadtree
+GNUPLOT_AUTOCONF += --disable-h3d-gridbox
+ifdef PTXCONF_GNUPLOT_X
+GNUPLOT_AUTOCONF += --with-x
+else
+GNUPLOT_AUTOCONF += --without-x
+endif
+GNUPLOT_AUTOCONF += --without-lasergnu
+GNUPLOT_AUTOCONF += --without-gihdir
+GNUPLOT_AUTOCONF += --without-linux-vga
+GNUPLOT_AUTOCONF += --without-ggi
+GNUPLOT_AUTOCONF += --without-xmi
+GNUPLOT_AUTOCONF += --with-readline
+ifdef PTXCONF_GNUPLOT_PLOT
+GNUPLOT_AUTOCONF += --with-plot=FIXME
+else
+GNUPLOT_AUTOCONF += --without-plot
+endif
+ifdef PTXCONF_GNUPLOT_PNG
+GNUPLOT_AUTOCONF += --with-png=$(LIBPNG125_DIR)
+else
+GNUPLOT_AUTOCONF += --without-png
+endif
+ifdef GNUPLOT_GD
+GNUPLOT_AUTOCONF += --with-gd=FIXME
+else
+GNUPLOT_AUTOCONF += --without-gd
+endif
+ifdef PTXCONF_GNUPLOT_GIF
+GNUPLOT_AUTOCONF += --with-gif=FIXME
+else
+GNUPLOT_AUTOCONF += --without-gif
+endif
+ifdef PTXCONF_GNUPLOT_PDF
+GNUPLOT_AUTOCONF += --with-pdf=FIXME
+else
+GNUPLOT_AUTOCONF += --without-pdf
+endif
+GNUPLOT_AUTOCONF += --without-cwdrc
+GNUPLOT_AUTOCONF += --without-lisp-files
+GNUPLOT_AUTOCONF += --without-row-help
+GNUPLOT_AUTOCONF += --without-tutorial
+
+GNUPLOT_ENV += ac_cv_path_LIBPNG_CONFIG=$(LIBPNG125_DIR)/libpng-config
+
+$(STATEDIR)/gnuplot.prepare: $(gnuplot_prepare_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(GNUPLOT_DIR)/config.cache)
+ cd $(GNUPLOT_DIR) && \
+ $(GNUPLOT_PATH) $(GNUPLOT_ENV) \
+ ./configure $(GNUPLOT_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+gnuplot_compile: $(STATEDIR)/gnuplot.compile
+
+gnuplot_compile_deps = $(STATEDIR)/gnuplot.prepare
+
+$(STATEDIR)/gnuplot.compile: $(gnuplot_compile_deps)
+ @$(call targetinfo, $@)
+
+ # This has to be built with host compiler!!
+ # FIXME: uggly workaround for now...
+ cd $(GNUPLOT_DIR)/src && make bf_test CC=$(HOSTCC) CFLAGS='-O2' LDFLAGS=''
+
+ cd $(GNUPLOT_DIR) && $(GNUPLOT_ENV) $(GNUPLOT_PATH) make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+gnuplot_install: $(STATEDIR)/gnuplot.install
+
+$(STATEDIR)/gnuplot.install: $(STATEDIR)/gnuplot.compile
+ @$(call targetinfo, $@)
+ cd $(GNUPLOT_DIR) && $(GNUPLOT_ENV) $(GNUPLOT_PATH) make install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+gnuplot_targetinstall: $(STATEDIR)/gnuplot.targetinstall
+
+gnuplot_targetinstall_deps = $(STATEDIR)/gnuplot.compile
+ifdef PTXCONF_GNUPLOT_PNG
+gnuplot_targetinstall_deps += $(STATEDIR)/libpng125.targetinstall
+endif
+
+$(STATEDIR)/gnuplot.targetinstall: $(gnuplot_targetinstall_deps)
+ @$(call targetinfo, $@)
+ cp -a $(GNUPLOT_DIR)/src/gnuplot $(ROOTDIR)/usr/bin/
+ $(CROSSSTRIP) -R .note -R .comment $(ROOTDIR)/bin/busybox
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+gnuplot_clean:
+ rm -rf $(STATEDIR)/gnuplot.*
+ rm -rf $(GNUPLOT_DIR)
+
+# vim: syntax=make