head	1.5;
access;
symbols
	caudium_1_4_9:1.5.2.1
	caudium_1_4_8:1.5.2.1
	caudium_1_4_7:1.5
	caudium_1_4_6:1.5
	caudium_1_2_35:1.4.2.1
	caudium_1_2_34:1.4.2.1
	caudium_1_4_5:1.5
	caudium_1_4_4:1.5
	caudium_1_4_3:1.5
	caudium_1_4_2:1.5
	caudium_1_5_1:1.5
	caudium_1_4_1:1.5
	stable_1_4:1.5.0.2
	caudium_1_3_33:1.5
	caudium_1_3_32:1.5
	caudium_1_3_31:1.5
	caudium_1_3_30:1.5
	caudium_1_3_29:1.5
	caudium_1_2_33:1.4.2.1
	caudium_1_2_32:1.4.2.1
	caudium_1_3_23:1.5
	caudium_1_3_22:1.5
	caudium_1_3_21:1.5
	caudium_1_3_20:1.5
	caudium_1_3_19:1.5
	caudium_1_3_18:1.5
	caudium_1_2_31:1.4.2.1
	caudium_1_2_30:1.4.2.1
	caudium_1_2_29:1.4.2.1
	caudium_1_2_28:1.4.2.1
	caudium_1_3_17:1.5
	caudium_1_3_16:1.5
	caudium_1_2_27:1.4.2.1
	caudium_1_2_26:1.4.2.1
	caudium_1_2_25:1.4.2.1
	caudium_1_2_24:1.4.2.1
	caudium_1_0_57:1.4.4.1
	caudium_1_0_56:1.4.4.1
	caudium_1_3_15:1.5
	caudium_1_3_14:1.5
	caudium_1_2_23:1.4.2.1
	caudium_1_2_22:1.4.2.1
	caudium_1_2_21:1.4.2.1
	caudium_1_2_20:1.4.2.1
	caudium_1_0_55:1.4.4.1
	caudium_1_0_54:1.4.4.1
	caudium_1_3_13:1.5
	caudium_1_3_12:1.5
	caudium_1_3_11:1.5
	caudium_1_3_10:1.5
	caudium_1_2_19:1.4.2.1
	caudium_1_2_18:1.4.2.1
	caudium_1_3_9:1.5
	caudium_1_3_8:1.5
	caudium_1_3_7:1.5
	caudium_1_3_6:1.5
	caudium_1_2_17:1.4.2.1
	caudium_1_2_16:1.4.2.1
	caudium_1_2_15:1.4.2.1
	caudium_1_2_14:1.4.2.1
	caudium_1_2_12:1.4.2.1
	caudium_1_2_10:1.4.2.1
	caudium_1_3_5:1.5
	caudium_1_3_4:1.5
	caudium_1_2_9:1.4.2.1
	caudium_1_2_8:1.4.2.1
	caudium_1_3_3:1.5
	caudium_1_2_7:1.4.2.1
	caudium_1_2_6:1.4.2.1
	caudium_1_0_53:1.4.4.1
	caudium_1_0_52:1.4.4.1
	caudium_1_0_51:1.4.4.1
	caudium_1_0_50:1.4.4.1
	caudium_1_0_45:1.4.4.1
	caudium_1_0_44:1.4.4.1
	caudium_1_0_43:1.4.4.1
	caudium_1_0_42:1.4.4.1
	Caudium_1_3_2:1.5
	caudium_1_2_5:1.4.2.1
	caudium_1_2_4:1.4.2.1
	caudium_1_0_41:1.4.4.1
	caudium_1_0_40:1.4.4.1
	caudium_1_0_39:1.4.4.1
	Caudium_1_0_38:1.4.4.1
	caudium_1_2_3:1.4
	caudium_1_2_2:1.4
	caudium_1_3_1:1.4
	caudium_1_2_1:1.4
	stable_1_2:1.4.0.2
	caudium_1_0_37:1.4
	caudium_1_0_36:1.4
	caudium_1_1_5:1.4
	caudium_1_1_4:1.4
	caudium_1_1_3:1.4
	caudium_1_1_2:1.4
	caudium_1_0_34:1.4
	caudium_1_0_32:1.4
	caudium_1_0_30:1.4
	caudium_1_0_28:1.4
	caudium_1_0_24:1.4
	caudium_1_0_22:1.4
	caudium_1_0_20:1.4
	caudium_1_0_18:1.4
	caudium_1_0_17:1.4
	caudium_1_0_16:1.4
	caudium_1_0_15:1.4
	caudium_1_0_14:1.4
	caudium_1_0_13:1.4
	caudium_1_0_12:1.4
	caudium_1_0_11:1.4
	caudium_1_0_10:1.4
	stable_1_0:1.4.0.4
	caudium_1_0_9:1.4
	caudium_1_0_8:1.4
	caudium_1_0_7:1.4
	caudium_1_0_6:1.4
	caudium_1_0_5:1.4
	caudium_1_0_4:1.4
	caudium_1_0_3:1.4
	caudium_1_0_2:1.4;
locks; strict;
comment	@# @;


1.5
date	2002.02.19.17.33.22;	author grendel;	state Exp;
branches
	1.5.2.1;
next	1.4;

1.4
date	2000.08.24.18.20.08;	author grendel;	state Exp;
branches
	1.4.2.1
	1.4.4.1;
next	1.3;

1.3
date	2000.08.23.14.55.00;	author grendel;	state Exp;
branches;
next	1.2;

1.2
date	2000.08.07.03.06.12;	author neotron;	state Exp;
branches;
next	1.1;

1.1
date	2000.08.06.08.25.43;	author neotron;	state Exp;
branches;
next	;

1.4.2.1
date	2002.02.19.17.34.29;	author grendel;	state Exp;
branches;
next	;

1.4.4.1
date	2002.02.20.12.46.07;	author grendel;	state Exp;
branches;
next	;

1.5.2.1
date	2006.03.30.12.01.21;	author grendel;	state Exp;
branches;
next	;


desc
@@


1.5
log
@tweak for debian
@
text
@#!/bin/sh

LINKER="$1"
shift
RPATH=""
LPATH=""
LPATHS="::"
LOPTS=""

#Special hack for HP-UX
LD_PXDB=/dev/null
export LD_PXDB

#Special hack for SGI
if test "x$SGI_ABI" = "x"; then
  SGI_ABI=-n32
fi
export SGI_API

#set -x

SET_N32=""

case "/$LINKER " in
  */ld\ *)
    LINKER_IS_LD=yes
  ;;
  *)
    LINKER_IS_LD=no
  ;;
esac

while test "$#" != 0; do
  case $1 in
    -R*)
     if test x$1 = x-R ; then
       tmp="$2"
       shift
     else
       tmp=`echo $1 | sed -e 's/^-R//g'`
     fi
     RPATH="$RPATH:$tmp"
     RLIST="$RLIST $tmp"
    ;;
    -n32)
     SET_N32="-n32"
    ;;

    -L*)
     if test x$1 = x-L ; then
       tmp="$2"
       shift
     else
       tmp=`echo $1 | sed -e 's/^-L//g'`
     fi

     case $LDPATHS in
       *:$tmp:*)
         ;;
       *)     
         LDPATHS="$LDPATHS$tmp:"
        LDOPTS="$LDOPTS -L$tmp"
       ;;
    esac
    ;;

    -n32)
     SET_N32="-n32"
    ;;


    -Wl,*)
      # Strip '-Wl,' if the linker is ld

      if test $LINKER_IS_LD = yes; then
        LDOPTS="$LDOPTS `echo $1|sed -e 's/^-Wl,//'|sed -e 's/,/ /g'`"
      else
        LDOPTS="$LDOPTS $1"
      fi
    ;;
    *)
    LDOPTS="$LDOPTS $1"
  esac
  shift
done

LDOPTS="$SET_N32 $LDOPTS"

RPATH="$RPATH:${LD_LIBRARY_PATH-}"

OLDIFS="$IFS"
IFS=:
set dummy $RPATH
shift
IFS="$OLDIFS"

while test x$1 = x -a x$# != x0; do
  shift
done

if test -x /usr/bin/uname 2>/dev/null; then
  UNAME=`/usr/bin/uname -sr`
elif test -x /bin/uname 2>/dev/null; then
  UNAME=`/bin/uname -sr`
else
  UNAME=unknown
fi

if test x$# != x0 ; then

  done="::$1:"
  RPATH="$1"
  shift

  while test x$# != x0 ;
  do
    case $done in
      *:$1:*) ;;
      *)
       RPATH="$RPATH:$1"
       done="$done$1:"
      ;;
    esac
    shift
  done

  case "$LINKER $LDOPTS " in
    *\ -c\ * | cpp\ * | *\ -E\ *)
      LINKING=no
    ;;

    *)
      LINKING=maybe
    ;;
  esac

  case "$UNAME" in
   OSF1\ V4.*)
     LDOPTS="$LDOPTS -rpath $RPATH"
   ;;
   IRIX\ 6.*)
     LDOPTS="$LDOPTS -rpath $RPATH"
   ;;
   IRIX\ 5.*)
     LDOPTS="$LDOPTS -rpath $RPATH"
   ;;
   SunOS\ 5.*)
     LDOPTS="$LDOPTS -R$RPATH"
   ;;
   Linux\ 2.*)
     if test -z "$DEB_BUILD_ARCH"; then
      if test x$LINKING != xno -a "x$RPATH" != x ; then
       for a in $RLIST; do 
        if test $LINKER_IS_LD = yes; then
          LDOPTS="$LDOPTS -rpath $a"
        else
          LDOPTS="$LDOPTS -Wl,-rpath,$a"
        fi
       done 
      fi
     fi
   ;;
   UnixWare\ 7.*)
     if test x$LINKING != xno -a "x$RPATH" != x ; then
       LDOPTS="$LDOPTS -Xlinker -YP, -Xlinker $RPATH"
     fi
   ;;
   *)
    LD_LIBRARY_PATH="$RPATH"
    LD_RUN_PATH="$RPATH"
    export LD_LIBRARY_PATH LD_RUN_PATH
   ;;
  esac
fi

#case "x$UNAME" in
#  AIX*)
#    # AIX cc doesn't work with ulimit set
#    :
#  ;;
#  *)
#    if test "x$NO_ULIMIT" = "x"; then
#      # Limit data segment size to 48MB.#
      ulimit -d 49152 >/dev/null 2>&1
#    fi
#  ;;
#esac

#echo $LINKER $LDOPTS

# exec $LINKER $LDOPTS
# Used to be exec, but Digital-Unix's stupid sh has buggy variable-expansion.
# /grubba
# eval $LINKER $LDOPTS
# Used to be eval, but then quoting won't work.
# /grubba 1998-12-16
$LINKER $LDOPTS
exit $?
@


1.5.2.1
log
@Some fixes to the linking/compiling process on Linux and Darwin
@
text
@d150 2
a151 2
   Linux*)
     if test -z "$DEB_BUILD_ARCH" -a -z "$NO_RPATH_PLEASE"; then
d189 1
a189 1
#echo "smartlink[sh]: $LINKER $LDOPTS"
@


1.4
log
@screw the Debian policy. It's wrong here ;)
@
text
@d151 10
a160 8
     if test x$LINKING != xno -a "x$RPATH" != x ; then
      for a in $RLIST; do 
       if test $LINKER_IS_LD = yes; then
         LDOPTS="$LDOPTS -rpath $a"
       else
         LDOPTS="$LDOPTS -Wl,-rpath,$a"
       fi
      done 
@


1.4.4.1
log
@debian tweak
@
text
@d151 8
a158 10
     if test -z "$DEB_BUILD_ARCH"; then
      if test x$LINKING != xno -a "x$RPATH" != x ; then
       for a in $RLIST; do 
        if test $LINKER_IS_LD = yes; then
          LDOPTS="$LDOPTS -rpath $a"
        else
          LDOPTS="$LDOPTS -Wl,-rpath,$a"
        fi
       done 
      fi
@


1.4.2.1
log
@tweak for debian
@
text
@d151 8
a158 10
     if test -z "$DEB_BUILD_ARCH"; then
      if test x$LINKING != xno -a "x$RPATH" != x ; then
       for a in $RLIST; do 
        if test $LINKER_IS_LD = yes; then
          LDOPTS="$LDOPTS -rpath $a"
        else
          LDOPTS="$LDOPTS -Wl,-rpath,$a"
        fi
       done 
      fi
@


1.3
log
@- latest version of Debian stuff
- smartlink modified to support sans -rpath and sans -R compiles on Debian
  (it is forbidden by the Debian policy to use these flags)
@
text
@a150 3
     if test -n "$DEBIAN_GNU_LINUX"; then
        RPATH=
     fi
@


1.2
log
@link tweaking
@
text
@d151 3
@


1.1
log
@Added smartlink
@
text
@d43 1
d152 7
a158 1
      LDOPTS="$LDOPTS -Wl,-rpath,$RPATH"
d181 2
a182 2
#      # Limit data segment size to 48MB.
#      ulimit -d 49152 >/dev/null 2>&1
@

