TinyScheme: Adds options to install library files
authorpi31415 <christopher.howard@qlfiles.net>
Wed, 23 May 2018 16:32:57 +0000 (08:32 -0800)
committerpi31415 <christopher.howard@qlfiles.net>
Wed, 23 May 2018 16:32:57 +0000 (08:32 -0800)
lang/tinyscheme/Config.in [new file with mode: 0644]
lang/tinyscheme/Makefile

diff --git a/lang/tinyscheme/Config.in b/lang/tinyscheme/Config.in
new file mode 100644 (file)
index 0000000..51461ed
--- /dev/null
@@ -0,0 +1,12 @@
+menu "Configuration"
+     depends on PACKAGE_tinyscheme
+
+config TINYSCHEME_SHARED_LIB
+       bool "Install shared library"
+       default n
+
+config TINYSCHEME_AR_LIB
+       bool "Install library archive file"
+       default n
+
+endmenu
index 06681b0ad9439d5df0a27d63aa7b9a25c625bf86..8bb049e98e188f6cb0d55d2901b54dd40403b2ea 100644 (file)
@@ -43,6 +43,10 @@ define Package/tinyscheme
        MAINTAINER=Christopher Howard <christopher.howard@qlfiles.net>
 endef
 
+define Package/tinyscheme/config
+       source "$(SOURCE)/Config.in"
+endef
+
 define Package/tinyscheme/description
 TinyScheme is a lightweight Scheme interpreter that implements as large
 a subset of R5RS as was possible without getting very large and complicated.
@@ -56,8 +60,12 @@ define Package/tinyscheme/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/scheme $(1)/usr/bin/tinyscheme
        $(INSTALL_DIR) $(1)/usr/lib
+ifeq ($(CONFIG_TINYSCHEME_SHARED_LIB),y)
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/libtinyscheme.so $(1)/usr/lib/libtinyscheme.so
+endif
+ifeq ($(CONFIG_TINYSCHEME_AR_LIB),y)
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/libtinyscheme.a $(1)/usr/lib/libtinyscheme.a
+endif
        $(INSTALL_DIR) $(1)/usr/lib/tinyscheme
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/init.scm $(1)/usr/lib/tinyscheme/init.scm
 endef