summaryrefslogtreecommitdiff
path: root/lang/ruby/modules.mk
diff options
context:
space:
mode:
authortaca <taca@pkgsrc.org>2004-11-27 13:57:20 +0000
committertaca <taca@pkgsrc.org>2004-11-27 13:57:20 +0000
commit893eb044d986cc8714f0a74950d139fb04ff7cdb (patch)
treee6bbcf0368943306532453acfc6edaecdd56e7eb /lang/ruby/modules.mk
parentd1eaf7a16fc9f9da44e3a5a6aa06a9f866b7df18 (diff)
downloadpkgsrc-893eb044d986cc8714f0a74950d139fb04ff7cdb.tar.gz
Importing files for Ruby's new framework.
Diffstat (limited to 'lang/ruby/modules.mk')
-rw-r--r--lang/ruby/modules.mk142
1 files changed, 142 insertions, 0 deletions
diff --git a/lang/ruby/modules.mk b/lang/ruby/modules.mk
new file mode 100644
index 00000000000..e3155dad115
--- /dev/null
+++ b/lang/ruby/modules.mk
@@ -0,0 +1,142 @@
+# $NetBSD: modules.mk,v 1.1.1.1 2004/11/27 13:57:21 taca Exp $
+
+.if !defined(_RUBY_MODULE_MK)
+_RUBY_MODULE_MK= # defined
+
+.include "../../lang/ruby/rubyversion.mk"
+.if empty(USE_BUILDLINK3:M[nN][oO])
+.include "../../lang/ruby/buildlink3.mk"
+.elif !empty(RUBY_NOVERSION:M[nN][oO])
+DEPENDS+= ruby${RUBY_VER}>=${RUBY_REQD}:../../lang/ruby${RUBY_VER}
+.endif
+
+CONFIGURE_ENV+= RUBY=${RUBY} RDOC=${RDOC}
+
+#
+# make ruby module package to common DIST_SUBDIR
+#
+DIST_SUBDIR?= ${RUBY_DIST_SUBDIR}
+
+#
+# extconf.rb support
+#
+# RUBY_EXTCONF specify extconf script name (default: extconf.rb).
+# RUBY_EXTCONF_CHECK make sure to check existence of Makefile after
+# executing extconf script (default: yes).
+# RUBY_EXTCONF_MAKEFILE name of Makefile checked by RUBY_EXTCONF_CHECK
+# (default: Makefile)
+#
+.if defined(USE_RUBY_EXTCONF) && empty(USE_RUBY_EXTCONF:M[nN][oO])
+
+RUBY_EXTCONF?= extconf.rb
+INSTALL_TARGET?= site-install
+CONFIGURE_ARGS+= --with-opt-dir="${LOCALBASE}"
+RUBY_EXTCONF_CHECK?= yes
+RUBY_EXTCONF_MAKEFILE?= Makefile
+
+do-configure: ruby-extconf-configure
+
+.if defined(RUBY_EXTCONF_SUBDIRS)
+ruby-extconf-configure:
+.for d in ${RUBY_EXTCONF_SUBDIRS}
+ @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} in ${d} to configure"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}/${d}; \
+ ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}
+.if empty(RUBY_EXTCONF_CHECK:M[nN][oO])
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}/${d}; \
+ ${TEST} -f ${RUBY_EXTCONF_MAKEFILE}
+.endif
+.endfor
+
+.if !target(do-build)
+do-build: ruby-extconf-build
+
+ruby-extconf-build:
+.for d in ${RUBY_EXTCONF_SUBDIRS}
+ @${ECHO_MSG} "===> Building ${d}"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}/${d}; ${SETENV} ${MAKE_ENV} ${MAKE} ${ALL_TARGET}
+.endfor
+.endif
+
+.if !target(do-install)
+do-install: ruby-extconf-install
+
+ruby-extconf-install:
+.for d in ${RUBY_EXTCONF_SUBDIRS}
+ @${ECHO_MSG} "===> Installing ${d}"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}/${d}; ${SETENV} ${MAKE_ENV} ${MAKE} ${INSTALL_TARGET}
+.endfor
+.endif
+
+.else
+ruby-extconf-configure:
+ @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} to configure"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}
+.if empty(RUBY_EXTCONF_CHECK:M[nN][oO])
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}/${d}; \
+ ${TEST} -f ${RUBY_EXTCONF_MAKEFILE}
+.endif
+.endif
+
+#
+# setup.rb support
+#
+# RUBY_SETUP specify setup script name (default: setup.rb).
+#
+.elif defined(USE_RUBY_SETUP) && empty(USE_RUBY_SETUP:M[nN][oO])
+
+RUBY_SETUP?= setup.rb
+
+.if !target(do-configure)
+do-configure: ruby-setup-configure
+
+ruby-setup-configure:
+ @${ECHO_MSG} "===> Running ${RUBY_SETUP} to configure"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_SETUP} config ${CONFIGURE_ARGS}
+.endif
+
+.if !target(do-build)
+do-build: ruby-setup-build
+
+ruby-setup-build:
+ @${ECHO_MSG} "===> Running ${RUBY_SETUP} to build"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_SETUP} setup
+.endif
+
+.if !target(do-install)
+do-install: ruby-setup-install
+
+ruby-setup-install:
+ @${ECHO_MSG} "===> Running ${RUBY_SETUP} to ${INSTALL_TARGET}"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_SETUP} ${INSTALL_TARGET}
+.endif
+
+#
+# install.rb support
+#
+# USE_RUBY_INSTALL use simple install.rb script to install
+# (default: undefined)
+# RUBY_SIMPLE_INSTALL name of simple install.rb script (default: install.rb)
+#
+.elif defined(USE_RUBY_INSTALL) && empty(USE_RUBY_INSTALL:M[nN][oO])
+
+RUBY_SIMPLE_INSTALL?= install.rb
+INSTALL_TARGET?= # empty
+
+.if !target(do-install)
+do-install: ruby-simple-install
+
+ruby-simple-install:
+ @${ECHO_MSG} "===> Running ${RUBY_SIMPLE_INSTALL} to ${INSTALL_TARGET}"
+ ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC}; \
+ ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_SIMPLE_INSTALL} ${INSTALL_TARGET}
+.endif
+.endif # USE_RUBY_INSTALL
+
+.include "replace.mk"
+
+.endif