6e02d7ee41
Suggested by Roland Illig, ok'd by various.
142 lines
3.8 KiB
Makefile
142 lines
3.8 KiB
Makefile
# $NetBSD: modules.mk,v 1.2 2004/12/03 15:15:01 wiz 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} ${BUILD_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
|