summaryrefslogtreecommitdiffstats
path: root/rules/lrzsz.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2003-08-13 12:04:17 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2003-08-13 12:04:17 +0000
commit07c1d7c1b2fc969973b2cdf3a4ed367f36e235b7 (patch)
tree0ad6c782966a584c49c59400f90692c4fa33fa2a /rules/lrzsz.make
parent56bbf914282d8ff41c4403e349c0486fe3517d80 (diff)
downloadptxdist-07c1d7c1b2fc969973b2cdf3a4ed367f36e235b7.tar.gz
ptxdist-07c1d7c1b2fc969973b2cdf3a4ed367f36e235b7.tar.xz
Initial checkin. [RSC]
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@134 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/lrzsz.make')
-rw-r--r--rules/lrzsz.make134
1 files changed, 134 insertions, 0 deletions
diff --git a/rules/lrzsz.make b/rules/lrzsz.make
new file mode 100644
index 000000000..876611a85
--- /dev/null
+++ b/rules/lrzsz.make
@@ -0,0 +1,134 @@
+# -*-makefile-*-
+# $Id: lrzsz.make,v 1.1 2003/08/13 12:04:17 robert Exp $
+#
+# (c) 2003 by Robert Schwebel <r.schwebel@pengutronix.de>
+# Pengutronix <info@pengutronix.de>, Germany
+#
+# 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_LSZRZ
+PACKAGES += lrzsz
+endif
+
+#
+# Paths and names
+#
+LSZRZ_VERSION = 0.12.20
+LSZRZ = lrzsz-$(LSZRZ_VERSION)
+LSZRZ_SUFFIX = tar.gz
+LSZRZ_URL = http://www.ohse.de/uwe/releases/$(LSZRZ).$(LSZRZ_SUFFIX)
+LSZRZ_SOURCE = $(SRCDIR)/$(LSZRZ).$(LSZRZ_SUFFIX)
+LSZRZ_DIR = $(BUILDDIR)/$(LSZRZ)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+lrzsz_get: $(STATEDIR)/lrzsz.get
+
+lrzsz_get_deps = $(LSZRZ_SOURCE)
+
+$(STATEDIR)/lrzsz.get: $(lrzsz_get_deps)
+ @$(call targetinfo, lrzsz.get)
+ touch $@
+
+$(LSZRZ_SOURCE):
+ @$(call targetinfo, $(LSZRZ_SOURCE))
+ @$(call get, $(LSZRZ_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+lrzsz_extract: $(STATEDIR)/lrzsz.extract
+
+lrzsz_extract_deps = $(STATEDIR)/lrzsz.get
+
+$(STATEDIR)/lrzsz.extract: $(lrzsz_extract_deps)
+ @$(call targetinfo, lrzsz.extract)
+ @$(call clean, $(LSZRZ_DIR))
+ @$(call extract, $(LSZRZ_SOURCE))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+lrzsz_prepare: $(STATEDIR)/lrzsz.prepare
+
+#
+# dependencies
+#
+lrzsz_prepare_deps = \
+ $(STATEDIR)/lrzsz.extract \
+# $(STATEDIR)/virtual-xchain.install
+
+LSZRZ_PATH = PATH=$(CROSS_PATH)
+LSZRZ_ENV = $(CROSS_ENV)
+LSZRZ_ENV += CFLAGS=-Wstrict-prototypes
+
+#
+# autoconf
+#
+LSZRZ_AUTOCONF = --prefix=/usr
+LSZRZ_AUTOCONF += --build=$(GNU_HOST)
+LSZRZ_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+
+$(STATEDIR)/lrzsz.prepare: $(lrzsz_prepare_deps)
+ @$(call targetinfo, lrzsz.prepare)
+ cd $(LSZRZ_DIR) && \
+ $(LSZRZ_PATH) $(LSZRZ_ENV) \
+ ./configure $(LSZRZ_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+lrzsz_compile: $(STATEDIR)/lrzsz.compile
+
+lrzsz_compile_deps = $(STATEDIR)/lrzsz.prepare
+
+$(STATEDIR)/lrzsz.compile: $(lrzsz_compile_deps)
+ @$(call targetinfo, lrzsz.compile)
+ $(LSZRZ_PATH) make -C $(LSZRZ_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+lrzsz_install: $(STATEDIR)/lrzsz.install
+
+$(STATEDIR)/lrzsz.install: $(STATEDIR)/lrzsz.compile
+ @$(call targetinfo, lrzsz.install)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+lrzsz_targetinstall: $(STATEDIR)/lrzsz.targetinstall
+
+lrzsz_targetinstall_deps = $(STATEDIR)/lrzsz.compile
+
+$(STATEDIR)/lrzsz.targetinstall: $(lrzsz_targetinstall_deps)
+ @$(call targetinfo, lrzsz.targetinstall)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+lrzsz_clean:
+ rm -rf $(STATEDIR)/lrzsz.*
+ rm -rf $(LSZRZ_DIR)
+
+# vim: syntax=make