summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorLuotao Fu <l.fu@pengutronix.de>2009-06-05 21:07:37 +0000
committerLuotao Fu <l.fu@pengutronix.de>2009-06-05 21:07:37 +0000
commit02b8517cd0aa5dd02b2865b32804d70ef76b8b03 (patch)
tree4cf99d6005a906b0f2351f368d4f4781108db027 /rules
parent56c84ab4833a4f435a29b4859a3863b73f24f9bd (diff)
downloadptxdist-02b8517cd0aa5dd02b2865b32804d70ef76b8b03.tar.gz
ptxdist-02b8517cd0aa5dd02b2865b32804d70ef76b8b03.tar.xz
* add librxtx
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@10640 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules')
-rw-r--r--rules/rxtx.in7
-rw-r--r--rules/rxtx.make159
2 files changed, 166 insertions, 0 deletions
diff --git a/rules/rxtx.in b/rules/rxtx.in
new file mode 100644
index 000000000..24c0811dc
--- /dev/null
+++ b/rules/rxtx.in
@@ -0,0 +1,7 @@
+## SECTION=communication
+config RXTX
+ tristate
+ prompt "rxtx"
+ help
+ RXTX is a native lib providing serial and parallel communication
+ for the Java Development Toolkit (JDK).
diff --git a/rules/rxtx.make b/rules/rxtx.make
new file mode 100644
index 000000000..9b9a76054
--- /dev/null
+++ b/rules/rxtx.make
@@ -0,0 +1,159 @@
+# -*-makefile-*-
+# $Id: template-make 9053 2008-11-03 10:58:48Z wsa $
+#
+# Copyright (C) 2009 by Luotao Fu <l.fu@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
+#
+PACKAGES-$(PTXCONF_RXTX) += rxtx
+
+ifdef PTXCONF_RXTX
+ifeq ($(shell test -x $(PTXCONF_SETUP_JAVA_SDK)/bin/javac || echo no),no)
+ $(warning *** javac is mandatory to build classpath)
+ $(warning *** please run 'ptxdist setup' and set the path to the java sdk)
+ $(error )
+endif
+endif
+
+#
+# Paths and names
+#
+RXTX_VERSION := 2.1-7r2
+RXTX := rxtx-$(RXTX_VERSION)
+RXTX_SUFFIX := zip
+RXTX_URL := http://rxtx.qbang.org/pub/rxtx//$(RXTX).$(RXTX_SUFFIX)
+RXTX_SOURCE := $(SRCDIR)/$(RXTX).$(RXTX_SUFFIX)
+RXTX_DIR := $(BUILDDIR)/$(RXTX)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(RXTX_SOURCE):
+ @$(call targetinfo)
+ @$(call get, RXTX)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rxtx.extract:
+ @$(call targetinfo)
+ @$(call clean, $(RXTX_DIR))
+ @$(call extract, RXTX)
+ @$(call patchin, RXTX)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+RXTX_PATH := PATH=$(CROSS_PATH)
+RXTX_ENV := \
+ $(CROSS_ENV) \
+ JAVA_HOME=$(PTXCONF_SETUP_JAVA_SDK) \
+ JPATH=$(PTXCONF_SETUP_JAVA_SDK) \
+ JAVAC=$(PTXCONF_SETUP_JAVA_SDK)/bin/javac \
+ JAVA=$(PTXCONF_SETUP_JAVA_SDK)/bin/java \
+ CLASSPATH=$(PTXCONF_SETUP_JAVA_SDK)/jre/lib
+
+#
+# autoconf
+#
+RXTX_AUTOCONF := $(CROSS_AUTOCONF_USR) \
+ --enable-static \
+ --enable-shared \
+ --enable-lockfile_server=no \
+ --enable-DEBUG=no \
+ --enable-liblock=no
+
+$(STATEDIR)/rxtx.prepare:
+ @$(call targetinfo)
+ @$(call clean, $(RXTX_DIR)/config.cache)
+ cd $(RXTX_DIR) && \
+ $(RXTX_PATH) $(RXTX_ENV) \
+ ./configure $(RXTX_AUTOCONF)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rxtx.compile:
+ @$(call targetinfo)
+ cd $(RXTX_DIR) && $(RXTX_PATH) $(MAKE) $(PARALLELMFLAGS)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rxtx.install:
+ @$(call targetinfo)
+# @$(call install, RXTX)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rxtx.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, rxtx)
+ @$(call install_fixup, rxtx,PACKAGE,rxtx)
+ @$(call install_fixup, rxtx,PRIORITY,optional)
+ @$(call install_fixup, rxtx,VERSION,$(RXTX_VERSION))
+ @$(call install_fixup, rxtx,SECTION,base)
+ @$(call install_fixup, rxtx,AUTHOR,"Luotao Fu <l.fu@pengutronix.de>")
+ @$(call install_fixup, rxtx,DEPENDS,)
+ @$(call install_fixup, rxtx,DESCRIPTION,missing)
+
+ @$(call install_copy, rxtx, 0, 0, 0755, \
+ $(RXTX_DIR)/$(PTXCONF_GNU_TARGET)/.libs/librxtxI2C-2.1-7.so, \
+ /usr/lib/librxtxI2C-2.1-7.so)
+ @$(call install_copy, rxtx, 0, 0, 0755, \
+ $(RXTX_DIR)/$(PTXCONF_GNU_TARGET)/.libs/librxtxParallel-2.1-7.so, \
+ /usr/lib/librxtxParallel-2.1-7.so)
+ @$(call install_copy, rxtx, 0, 0, 0755, \
+ $(RXTX_DIR)/$(PTXCONF_GNU_TARGET)/.libs/librxtxRaw-2.1-7.so, \
+ /usr/lib/librxtxRaw-2.1-7.so)
+ @$(call install_copy, rxtx, 0, 0, 0755, \
+ $(RXTX_DIR)/$(PTXCONF_GNU_TARGET)/.libs/librxtxRS485-2.1-7.so, \
+ /usr/lib/librxtxRS485-2.1-7.so)
+ @$(call install_copy, rxtx, 0, 0, 0755, \
+ $(RXTX_DIR)/$(PTXCONF_GNU_TARGET)/.libs/librxtxSerial-2.1-7.so, \
+ /usr/lib/librxtxSerial-2.1-7.so)
+
+ @$(call install_link, rxtx, librxtxI2C-2.1-7.so, /usr/lib/librxtxI2C.so)
+ @$(call install_link, rxtx, librxtxParallel-2.1-7.so, /usr/lib/librxtxParallel.so)
+ @$(call install_link, rxtx, librxtxRaw-2.1-7.so, /usr/lib/librxtxRaw.so)
+ @$(call install_link, rxtx, librxtxRS485-2.1-7.so, /usr/lib/librxtxRS485.so)
+ @$(call install_link, rxtx, librxtxSerial-2.1-7.so, /usr/lib/librxtxSerial.so)
+ @$(call install_link, rxtx, ../librxtxSerial-2.1-7.so, /usr/lib/classpath/librxtxSerial.so)
+
+
+ @$(call install_copy, rxtx, 0, 0, 0755, $(RXTX_DIR)/RXTXcomm.jar, \
+ /usr/share/java/RXTXcomm.jar, n)
+
+ @$(call install_finish, rxtx)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+rxtx_clean:
+ rm -rf $(STATEDIR)/rxtx.*
+ rm -rf $(PKGDIR)/rxtx_*
+ rm -rf $(RXTX_DIR)
+
+# vim: syntax=make