summaryrefslogtreecommitdiffstats
path: root/rules/libftdi1.make
diff options
context:
space:
mode:
authorAndreas Helmcke <ahe@helmcke.name>2013-03-28 11:44:20 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2013-03-29 10:58:06 +0100
commit20c6d444465bf7bca801e0b9f43e4e00e74f0ec0 (patch)
treef223c794d6bedcd7bbfb6c31a6b5ec09343b4f06 /rules/libftdi1.make
parent7610fe0b44ccfc2a7ccd74cbb92caa7a95e9fe56 (diff)
downloadptxdist-20c6d444465bf7bca801e0b9f43e4e00e74f0ec0.tar.gz
ptxdist-20c6d444465bf7bca801e0b9f43e4e00e74f0ec0.tar.xz
libftdi1: new package
Signed-off-by: Andreas Helmcke <ahe@helmcke.name> [mol: add GCCLIBS_GCC_S deps and whitespace fixup] Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/libftdi1.make')
-rw-r--r--rules/libftdi1.make81
1 files changed, 81 insertions, 0 deletions
diff --git a/rules/libftdi1.make b/rules/libftdi1.make
new file mode 100644
index 000000000..7534b69f2
--- /dev/null
+++ b/rules/libftdi1.make
@@ -0,0 +1,81 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2013 by Andreas Helmcke <ahe@helmcke.name>
+#
+# 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_LIBFTDI1) += libftdi1
+
+#
+# Paths and names
+#
+LIBFTDI1_VERSION := 1.0
+LIBFTDI1_MD5 := e02dd77ee10b82b5edfbb8c199185bbf
+LIBFTDI1 := libftdi1-$(LIBFTDI1_VERSION)
+LIBFTDI1_SUFFIX := tar.bz2
+LIBFTDI1_URL := http://www.intra2net.com/en/developer/libftdi/download/$(LIBFTDI1).$(LIBFTDI1_SUFFIX)
+LIBFTDI1_SOURCE := $(SRCDIR)/$(LIBFTDI1).$(LIBFTDI1_SUFFIX)
+LIBFTDI1_DIR := $(BUILDDIR)/$(LIBFTDI1)
+LIBFTDI1_LICENSE := LGPLv2.1
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# cmake
+#
+LIBFTDI1_CONF_TOOL := cmake
+LIBFTDI1_CONF_OPT := \
+ $(CROSS_CMAKE_USR) \
+ -DDOCUMENTATION=OFF \
+ -DPYTHON_BINDINGS=OFF \
+ -DEXAMPLES=$(call ptx/ifdef,PTXCONF_LIBFTDI1_EXAMPLES,ON,OFF) \
+ -DFTDIPP=$(call ptx/ifdef,PTXCONF_LIBFTDI1_CPP_WRAPPER,ON,OFF) \
+ -DFTDI_EEPROM=$(call ptx/ifdef,PTXCONF_LIBFTDI1_FTDI_EEPROM,ON,OFF)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libftdi1.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libftdi1)
+ @$(call install_fixup, libftdi1, PRIORITY, optional)
+ @$(call install_fixup, libftdi1, SECTION, base)
+ @$(call install_fixup, libftdi1, AUTHOR, "Andreas Helmcke <ahe@helmcke.name>")
+ @$(call install_fixup, libftdi1, DESCRIPTION, missing)
+
+ifdef PTXCONF_LIBFTDI1_EXAMPLES
+ @cd $(LIBFTDI1_DIR)-build/examples && \
+ for i in `find . -maxdepth 1 -type f -executable -printf "%f\n"`; do \
+ $(call install_copy, libftdi1, 0, 0, 0755, \
+ $(LIBFTDI1_DIR)-build/examples/$$i, \
+ /usr/bin/libftdi1/$$i); \
+ done
+
+endif
+
+ifdef PTXCONF_LIBFTDI1_FTDI_EEPROM
+ @$(call install_copy, libftdi1, 0, 0, 0755, -, /usr/bin/ftdi_eeprom)
+endif
+
+ @$(call install_lib, libftdi1, 0, 0, 0644, libftdi1)
+
+ifdef PTXCONF_LIBFTDI1_CPP_WRAPPER
+ @$(call install_lib, libftdi1, 0, 0, 0644, libftdipp1)
+endif
+
+ @$(call install_finish, libftdi1)
+
+ @$(call touch)
+
+# vim: syntax=make