summaryrefslogtreecommitdiffstats
path: root/rules/flex.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2005-04-12 13:35:45 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2005-04-12 13:35:45 +0000
commitbf8905a7886ef5398216ab67c80dab54ba68ff22 (patch)
tree0530ccf690737d6b4cbe9c44ac170681b8c1be64 /rules/flex.make
parent6eb7836e5ebd6555e68d3a810d9d6e6a9dc50322 (diff)
downloadptxdist-bf8905a7886ef5398216ab67c80dab54ba68ff22.tar.gz
ptxdist-bf8905a7886ef5398216ab67c80dab54ba68ff22.tar.xz
flex added for host; patch by Ladislav Michl
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@2436 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/flex.make')
-rw-r--r--rules/flex.make134
1 files changed, 134 insertions, 0 deletions
diff --git a/rules/flex.make b/rules/flex.make
new file mode 100644
index 000000000..b5c6e178a
--- /dev/null
+++ b/rules/flex.make
@@ -0,0 +1,134 @@
+# $Id: flex.make,v 1.1 2005/04/06 14:58:00 nesladek Exp $
+#
+# Copyright (C) 2005 by Jiri Nesladek
+#
+# 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_FLEX
+PACKAGES += flex
+endif
+
+#
+# Paths and names
+#
+FLEX_VERSION = 2.5.4
+FLEX = flex-$(FLEX_VERSION)
+FLEX_SUFFIX = tar.gz
+FLEX_URL = $(PTXCONF_SETUP_GNUMIRROR)/non-gnu/flex/$(FLEX)a.$(FLEX_SUFFIX)
+FLEX_SOURCE = $(SRCDIR)/$(FLEX)a.$(FLEX_SUFFIX)
+FLEX_DIR = $(BUILDDIR)/$(FLEX)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+flex_get: $(STATEDIR)/flex.get
+
+flex_get_deps = $(FLEX_SOURCE)
+
+$(STATEDIR)/flex.get: $(flex_get_deps)
+ @$(call targetinfo, $@)
+ @$(call get_patches, $(FLEX))
+ touch $@
+
+$(FLEX_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(FLEX_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+flex_extract: $(STATEDIR)/flex.extract
+
+flex_extract_deps = $(STATEDIR)/flex.get
+
+$(STATEDIR)/flex.extract: $(flex_extract_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(FLEX_DIR))
+ @$(call extract, $(FLEX_SOURCE))
+ @$(call patchin, $(FLEX))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+flex_prepare: $(STATEDIR)/flex.prepare
+
+#
+# dependencies
+#
+flex_prepare_deps = \
+ $(STATEDIR)/flex.extract \
+ $(STATEDIR)/virtual-xchain.install
+
+FLEX_PATH = PATH=$(CROSS_PATH)
+FLEX_ENV = $(CROSS_ENV)
+
+#
+# autoconf
+#
+FLEX_AUTOCONF = $(CROSS_AUTOCONF)
+FLEX_AUTOCONF += --prefix=$(CROSS_LIB_DIR)
+
+$(STATEDIR)/flex.prepare: $(flex_prepare_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(FLEX_DIR)/config.cache)
+ cd $(FLEX_DIR) && \
+ $(FLEX_PATH) $(FLEX_ENV) \
+ ./configure $(FLEX_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+flex_compile: $(STATEDIR)/flex.compile
+
+flex_compile_deps = $(STATEDIR)/flex.prepare
+
+$(STATEDIR)/flex.compile: $(flex_compile_deps)
+ @$(call targetinfo, $@)
+ cd $(FLEX_DIR) && $(FLEX_ENV) $(FLEX_PATH) make
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+flex_install: $(STATEDIR)/flex.install
+
+$(STATEDIR)/flex.install: $(STATEDIR)/flex.compile
+ @$(call targetinfo, $@)
+ cd $(FLEX_DIR) && $(FLEX_ENV) $(FLEX_PATH) make install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+flex_targetinstall: $(STATEDIR)/flex.targetinstall
+
+flex_targetinstall_deps = $(STATEDIR)/flex.compile
+
+$(STATEDIR)/flex.targetinstall: $(flex_targetinstall_deps)
+ @$(call targetinfo, $@)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+flex_clean:
+ rm -rf $(STATEDIR)/flex.*
+ rm -rf $(FLEX_DIR)
+
+# vim: syntax=make