version 1.1.1.3, 2013/07/22 01:31:35
|
version 1.1.1.4, 2013/10/14 08:02:06
|
Line 66 AC_DEFUN([PHP_EXPAND_PATH],[
|
Line 66 AC_DEFUN([PHP_EXPAND_PATH],[
|
$2=$1 |
$2=$1 |
else |
else |
changequote({,}) |
changequote({,}) |
ep_dir="`echo $1|$SED 's%/*[^/][^/]*/*$%%'`" | ep_dir=`echo $1|$SED 's%/*[^/][^/]*/*$%%'` |
changequote([,]) |
changequote([,]) |
ep_realdir="`(cd \"$ep_dir\" && pwd)`" | ep_realdir=`(cd "$ep_dir" && pwd)` |
$2="$ep_realdir/`basename \"$1\"`" | $2="$ep_realdir"/`basename "$1"` |
fi |
fi |
]) |
]) |
|
|
Line 2925 dnl providerdesc
|
Line 2925 dnl providerdesc
|
dnl header-file |
dnl header-file |
ac_hdrobj=$2 |
ac_hdrobj=$2 |
|
|
dnl Add providerdesc.o into global objects when needed | dnl Add providerdesc.o or .lo into global objects when needed |
case $host_alias in |
case $host_alias in |
*freebsd*) |
*freebsd*) |
PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o" |
PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o" |
PHP_LDFLAGS="$PHP_LDFLAGS -lelf" |
PHP_LDFLAGS="$PHP_LDFLAGS -lelf" |
;; |
;; |
*solaris*) |
*solaris*) |
PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o" | PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.lo" |
;; |
;; |
|
*linux*) |
|
PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.lo" |
|
;; |
esac |
esac |
|
|
dnl DTrace objects |
dnl DTrace objects |
Line 2959 dnl DTrace objects
|
Line 2962 dnl DTrace objects
|
esac |
esac |
|
|
dnl Generate Makefile.objects entries |
dnl Generate Makefile.objects entries |
|
dnl The empty $ac_provsrc command stops an implicit circular dependency |
|
dnl in GNU Make which causes the .d file to be overwritten (Bug 61268) |
cat>>Makefile.objects<<EOF |
cat>>Makefile.objects<<EOF |
|
|
|
$abs_srcdir/$ac_provsrc:; |
|
|
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc |
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc |
dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@ && \$(SED) -ibak 's,PHP_,DTRACE_,g' \$[]@ | CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@ |
|
|
\$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj |
\$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj |
|
|
|
EOF |
|
|
|
case $host_alias in |
|
*solaris*|*linux*) |
|
dtrace_prov_name="`echo $ac_provsrc | $SED -e 's#\(.*\)\/##'`.o" |
|
dtrace_lib_dir="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/[^/]*#\1#'`/.libs" |
|
dtrace_d_obj="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/\([^/]*\)#\1/.libs/\2#'`.o" |
|
dtrace_nolib_objs='$(PHP_DTRACE_OBJS:.lo=.o)' |
|
for ac_lo in $PHP_DTRACE_OBJS; do |
|
dtrace_lib_objs="[$]dtrace_lib_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`" |
|
done; |
|
dnl Always attempt to create both PIC and non-PIC DTrace objects (Bug 63692) |
|
cat>>Makefile.objects<<EOF |
|
$ac_bdir[$]ac_provsrc.lo: \$(PHP_DTRACE_OBJS) |
|
echo "[#] Generated by Makefile for libtool" > \$[]@ |
|
@test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir |
|
if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $abs_srcdir/$ac_provsrc $dtrace_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\] |
|
echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\] |
|
else [\\] |
|
echo "pic_object='none'" >> \$[]@ [;\\] |
|
fi |
|
if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir[$]ac_provsrc.o -s $abs_srcdir/$ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\] |
|
echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\] |
|
else [\\] |
|
echo "non_pic_object='none'" >> \$[]@ [;\\] |
|
fi |
|
|
|
EOF |
|
|
|
;; |
|
*) |
|
cat>>Makefile.objects<<EOF |
$ac_bdir[$]ac_provsrc.o: \$(PHP_DTRACE_OBJS) |
$ac_bdir[$]ac_provsrc.o: \$(PHP_DTRACE_OBJS) |
dtrace -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs | CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs |
|
|
EOF |
EOF |
|
;; |
|
esac |
]) |
]) |