summaryrefslogtreecommitdiffstats
path: root/package/liblinear/liblinear.mk
diff options
context:
space:
mode:
authorRomain Naour <romain.naour@openwide.fr>2014-12-14 18:20:30 +0100
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-12-21 22:54:14 +0100
commit0f3a8f561d48368da58dac0cfa5b2ab1821067e2 (patch)
tree1781e5c41975e7c928fdc97d0d634406d0f29488 /package/liblinear/liblinear.mk
parent45ed9844bede86c4e452fe249a0f9a50a5c5710a (diff)
downloadbuildroot-0f3a8f561d48368da58dac0cfa5b2ab1821067e2.tar.gz
buildroot-0f3a8f561d48368da58dac0cfa5b2ab1821067e2.zip
liblinear: new package
Signed-off-by: Romain Naour <romain.naour@openwide.fr> Cc: "Yann E. MORIN" <yann.morin.1998@free.fr> [yann.morin.1998@free.fr: add ability to build a static lib; handle static-only and static+shared cases] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/liblinear/liblinear.mk')
-rw-r--r--package/liblinear/liblinear.mk44
1 files changed, 44 insertions, 0 deletions
diff --git a/package/liblinear/liblinear.mk b/package/liblinear/liblinear.mk
new file mode 100644
index 0000000000..296aa019ad
--- /dev/null
+++ b/package/liblinear/liblinear.mk
@@ -0,0 +1,44 @@
+################################################################################
+#
+# liblinear
+#
+################################################################################
+
+LIBLINEAR_VERSION = 1.96
+LIBLINEAR_SITE = http://www.csie.ntu.edu.tw/~cjlin/liblinear/$(LIBLINEAR_VERSION_MAJOR)
+LIBLINEAR_LICENSE = BSD-3c
+LIBLINEAR_LICENSE_FILES = COPYING
+LIBLINEAR_INSTALL_STAGING = YES
+
+ifeq ($(BR2_SHARED_LIBS)$(BR2_SHARED_STATIC_LIBS),y)
+# $1: destination directory
+define LIBLINEAR_INSTALL_SHARED
+ $(INSTALL) -m 0644 -D $(@D)/liblinear.so.2 $(1)/usr/lib/liblinear.so.2
+ ln -sf liblinear.so.2 $(1)/usr/lib/liblinear.so
+endef
+endif
+
+ifeq ($(BR2_STATIC_LIBS)$(BR2_SHARED_STATIC_LIBS),y)
+# $1: destination directory
+define LIBLINEAR_INSTALL_STATIC
+ $(INSTALL) -m 0644 -D $(@D)/liblinear.a $(1)/usr/lib/liblinear.a
+endef
+endif
+
+define LIBLINEAR_BUILD_CMDS
+ $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
+ $(if $(BR2_SHARED_LIBS)$(BR2_SHARED_STATIC_LIBS),lib) \
+ $(if $(BR2_STATIC_LIBS)$(BR2_SHARED_STATIC_LIBS),static-lib)
+endef
+
+define LIBLINEAR_INSTALL_STAGING_CMDS
+ $(INSTALL) -m 0644 -D $(@D)/linear.h $(STAGING_DIR)/usr/include/linear.h
+ $(call LIBLINEAR_INSTALL_SHARED,$(STAGING_DIR))
+ $(call LIBLINEAR_INSTALL_STATIC,$(STAGING_DIR))
+endef
+
+define LIBLINEAR_INSTALL_TARGET_CMDS
+ $(call LIBLINEAR_INSTALL_SHARED,$(TARGET_DIR))
+endef
+
+$(eval $(generic-package))
OpenPOWER on IntegriCloud