define Package/tinyscheme
SECTION:=lang
CATEGORY:=Languages
- TITLE:=TinyScheme programming language
+ TITLE:=Interpreter for the TinyScheme programming language
URL:=http://tinyscheme.sourceforge.net
MAINTAINER=Christopher Howard <christopher.howard@qlfiles.net>
endef
-define Package/tinyscheme/config
- source "$(SOURCE)/Config.in"
+define Package/tinyscheme-embedded
+ SECTION:=lang
+ CATEGORY:=Languages
+ TITLE:=Library for embedding the TinyScheme programming language
+ URL:=http://tinyscheme.sourceforge.net
+ MAINTAINER=Christopher Howard <christopher.howard@qlfiles.net>
+ DEPENDS:=tinyscheme
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.
+This package installs the tinyscheme interpreter and init file.
+endef
+
+define Package/tinyscheme-embedded/description
+TinyScheme is a lightweight Scheme interpreter that implements as large
+a subset of R5RS as was possible without getting very large and complicated.
+This package installs the library required for embedding TinyScheme in a C
+program.
endef
define Build/Compile
define Package/tinyscheme/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/scheme $(1)/usr/bin/tinyscheme
+ $(INSTALL_DIR) $(1)/usr/lib/tinyscheme
+ $(INSTALL_DATA) $(PKG_BUILD_DIR)/init.scm $(1)/usr/lib/tinyscheme/init.scm
+endef
+
+define Package/tinyscheme-embedded/install
$(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
$(eval $(call BuildPackage,tinyscheme))
+$(eval $(call BuildPackage,tinyscheme-embedded))