The R Project SVN R

Rev

Rev 7219 | Blame | Last modification | View Log | Download | RSS feed

#!/bin/sh
#
# ${R_HOME}/bin/SHLIB

# @configure_input@

revision='$Revision: 1.10 $'
version=`set - ${revision}; echo ${2}`
version="R shared library builder ${version}"

usage="Usage: R SHLIB [options] files

Build a shared library for dynamic loading from the specified source or
object files (which are automagically made from their sources).  If not
given via \`--output', the name for the library is determined from the
first file.

Options:
  -h, --help        print short help message and exit
  -o, --output=LIB  use LIB as (full) name for the built library
  -v, --version     print version info and exit

Report bugs to <R-bugs@lists.r-project.org>."

lib=
objs=
MAKE=${MAKE-@MAKE@}

while test -n "${1}"; do
  case ${1} in
    -h|--help)
       echo "${usage}"; exit 0 ;;
    -v|--version)
       echo "${version}"; exit 0 ;;
    -o)
      lib=${2}; shift ;;
    --output=*)
      lib=`echo "${1}" | sed -e 's/[^=]*=//'` ;;
    *.?)
      if test -z "${lib}"; then
    lib="`echo ${1} | sed 's/\.[^\.][^\.]*$/.@SHLIBEXT@/'`"
      fi
      objs="${objs} `echo ${1} | sed 's/\.[^\.][^\.]*$/.o/'`"
      ;;
  esac
  shift
done

${MAKE} -f ${R_HOME}/etc/Makeconf SHLIB="${lib}" OBJS="${objs}"

### Local Variables: ***
### mode: sh ***
### sh-indentation: 2 ***
### End: ***