diff options
author | Luotao Fu <l.fu@pengutronix.de> | 2009-06-05 21:07:37 +0000 |
---|---|---|
committer | Luotao Fu <l.fu@pengutronix.de> | 2009-06-05 21:07:37 +0000 |
commit | 02b8517cd0aa5dd02b2865b32804d70ef76b8b03 (patch) | |
tree | 4cf99d6005a906b0f2351f368d4f4781108db027 /rules | |
parent | 56c84ab4833a4f435a29b4859a3863b73f24f9bd (diff) | |
download | ptxdist-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.in | 7 | ||||
-rw-r--r-- | rules/rxtx.make | 159 |
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 |