summaryrefslogtreecommitdiffstats
path: root/rules/pcmcia-cs.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2003-09-25 06:14:49 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2003-09-25 06:14:49 +0000
commit1bbe2bac4492511c1081b047552e28bc716de339 (patch)
tree2ace11759d2e5b690223b96cb60dd3f3100a54c4 /rules/pcmcia-cs.make
parent296eb46ea90881bbf8828b3a136c0a7bab4a0554 (diff)
downloadptxdist-1bbe2bac4492511c1081b047552e28bc716de339.tar.gz
ptxdist-1bbe2bac4492511c1081b047552e28bc716de339.tar.xz
Initial submission; untested. [RSC]
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@405 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/pcmcia-cs.make')
-rw-r--r--rules/pcmcia-cs.make127
1 files changed, 127 insertions, 0 deletions
diff --git a/rules/pcmcia-cs.make b/rules/pcmcia-cs.make
new file mode 100644
index 000000000..9ff007554
--- /dev/null
+++ b/rules/pcmcia-cs.make
@@ -0,0 +1,127 @@
+# -*-makefile-*-
+# $Id: pcmcia-cs.make,v 1.1 2003/09/25 06:14:49 robert Exp $
+#
+# (c) 2003 by Robert Schwebel <r.schwebel@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_PCMCIA-CS
+PACKAGES += pcmcia-cs
+endif
+
+#
+# Paths and names
+#
+PCMCIA-CS_VERSION = 3.2.5
+PCMCIA-CS = pcmcia-cs-$(PCMCIA-CS_VERSION)
+PCMCIA-CS_SUFFIX = tar.gz
+PCMCIA-CS_URL = http://pcmcia-cs.sourceforge.net/ftp/$(PCMCIA-CS).$(PCMCIA-CS_SUFFIX)
+PCMCIA-CS_SOURCE = $(SRCDIR)/$(PCMCIA-CS).$(PCMCIA-CS_SUFFIX)
+PCMCIA-CS_DIR = $(BUILDDIR)/$(PCMCIA-CS)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_get: $(STATEDIR)/pcmcia-cs.get
+
+pcmcia-cs_get_deps = $(PCMCIA-CS_SOURCE)
+
+$(STATEDIR)/pcmcia-cs.get: $(pcmcia-cs_get_deps)
+ @$(call targetinfo, $@)
+ touch $@
+
+$(PCMCIA-CS_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(PCMCIA-CS_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_extract: $(STATEDIR)/pcmcia-cs.extract
+
+pcmcia-cs_extract_deps = $(STATEDIR)/pcmcia-cs.get
+
+$(STATEDIR)/pcmcia-cs.extract: $(pcmcia-cs_extract_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(PCMCIA-CS_DIR))
+ @$(call extract, $(PCMCIA-CS_SOURCE))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_prepare: $(STATEDIR)/pcmcia-cs.prepare
+
+#
+# dependencies
+#
+pcmcia-cs_prepare_deps = \
+ $(STATEDIR)/pcmcia-cs.extract \
+# $(STATEDIR)/virtual-xchain.install
+
+PCMCIA-CS_PATH = PATH=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/bin:$(CROSS_PATH)
+PCMCIA-CS_ENV = $(CROSS_ENV)
+#PCMCIA-CS_ENV +=
+
+$(STATEDIR)/pcmcia-cs.prepare: $(pcmcia-cs_prepare_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(PCMCIA-CS_BUILDDIR))
+ cd $(PCMCIA-CS_DIR) && \
+ echo $(KERNEL_DIR) | ./Configure
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_compile: $(STATEDIR)/pcmcia-cs.compile
+
+pcmcia-cs_compile_deps = $(STATEDIR)/pcmcia-cs.prepare
+
+$(STATEDIR)/pcmcia-cs.compile: $(pcmcia-cs_compile_deps)
+ @$(call targetinfo, $@)
+ $(PCMCIA-CS_PATH) $(PCMCIA-CS_ENV) make -C $(PCMCIA-CS_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_install: $(STATEDIR)/pcmcia-cs.install
+
+$(STATEDIR)/pcmcia-cs.install: $(STATEDIR)/pcmcia-cs.compile
+ @$(call targetinfo, $@)
+ $(PCMCIA-CS_PATH) $(PCMCIA-CS_ENV) make -C $(PCMCIA-CS_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_targetinstall: $(STATEDIR)/pcmcia-cs.targetinstall
+
+pcmcia-cs_targetinstall_deps = $(STATEDIR)/pcmcia-cs.compile
+
+$(STATEDIR)/pcmcia-cs.targetinstall: $(pcmcia-cs_targetinstall_deps)
+ @$(call targetinfo, $@)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+pcmcia-cs_clean:
+ rm -rf $(STATEDIR)/pcmcia-cs.*
+ rm -rf $(PCMCIA-CS_DIR)
+
+# vim: syntax=make