The R Project SVN R

Rev

Rev 2779 | Rev 4580 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2779 Rev 3076
Line 2... Line 2...
2
#
2
#
3
# ${RHOME}/bin/SHLIB
3
# ${RHOME}/bin/SHLIB
4
 
4
 
5
# @configure_input@
5
# @configure_input@
6
 
6
 
7
VERSION="0.1-1"
7
VERSION="0.1-2"
8
USAGE_MSG="Usage:  R SHLIB [-o lib] obj_1 ... obj_n"
8
USAGE_MSG="Usage:  R SHLIB [-o lib] obj_1 ... obj_n"
9
 
9
 
-
 
10
lib=
10
OBJS=
11
OBJS=
11
DEBUG=false
12
DEBUG=false
12
MAKE=${MAKE-@MAKE@}
13
MAKE=${MAKE-@MAKE@}
13
 
14
 
14
while test -n "${1}"; do
15
while test -n "${1}"; do
-
 
16
  if ${DEBUG}; then
15
  # if ${DEBUG}; then  echo "$0 -- DEBUG: arg = '${1}'"; fi
17
    echo "$0 -- DEBUG: arg = \`${1}'";
-
 
18
  fi
16
  case ${1} in
19
  case ${1} in
17
    -h|--help|-\?)
20
    -h|--help|-\?)
18
       echo "${USAGE_MSG}"; exit 0 ;;
21
       echo "${USAGE_MSG}"; exit 0 ;;
19
    -V|--version)
22
    -V|--version)
20
       echo "${VERSION}"; exit 0 ;;
23
       echo "${VERSION}"; exit 0 ;;
21
    --debug)
24
    --debug)
22
      DEBUG=true ;;
25
      DEBUG=true ;;
23
    -o)
26
    -o)
24
      lib=${2}; shift ;;
27
      lib=${2}; shift ;;
25
    *)
28
    *.?)
26
      if [ x$lib = x ]; then
29
      if test -z "${lib}"; then
27
	lib=`echo ${1}|sed 's/\.[^\.][^\.]*$/.@SHLIBEXT@/'`
30
	lib="`echo ${1} | sed 's/\.[^\.][^\.]*$/.@SHLIBEXT@/'`"
28
      else
-
 
29
	OBJS="${OBJS} `echo ${1}|sed 's/\.[^\.][^\.]*$/.o/'`"
-
 
30
      fi
31
      fi
-
 
32
      OBJS="${OBJS} `echo ${1} | sed 's/\.[^\.][^\.]*$/.o/'`"
31
      ;;
33
      ;;
32
  esac
34
  esac
33
  shift
35
  shift
34
done
36
done
35
 
37
 
36
${MAKE} -f ${RHOME}/etc/Makeconf ${OBJS}
38
${MAKE} -f ${RHOME}/etc/Makeconf SHLIB="${lib}" OBJS="${OBJS}"
37
 
-
 
38
if ${DEBUG}; then
-
 
39
  echo "$0 -- DEBUG: Before Linking '${lib}'.."
-
 
40
  set -x
-
 
41
fi
-
 
42
 
-
 
43
@SHLIBLD@ @SHLIBLDFLAGS@ -o ${lib} ${OBJS} @FLIBS@
-
 
44
 
39
 
45
### Local Variables: ***
40
### Local Variables: ***
46
### mode: sh ***
41
### mode: sh ***
47
### sh-indent: 2 ***
42
### sh-indent: 2 ***
48
### End: ***
43
### End: ***