Skip to content

Commit d87e59a

Browse files
author
foobar
committed
Make it possible to build this extension as shared module.
1 parent f61eac2 commit d87e59a

File tree

2 files changed

+39
-41
lines changed

2 files changed

+39
-41
lines changed

ext/sybase_ct/Makefile.in

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11

2-
LTLIBRARY_NAME = libsybase_ct.la
3-
LTLIBRARY_SOURCES = php_sybase_ct.c
2+
LTLIBRARY_NAME = libsybase_ct.la
3+
LTLIBRARY_SOURCES = php_sybase_ct.c
4+
LTLIBRARY_SHARED_NAME = sybase_ct.la
5+
LTLIBRARY_SHARED_LIBADD = $(SYBASE_CT_SHARED_LIBADD)
46

57
include $(top_srcdir)/build/dynlib.mk
8+

ext/sybase_ct/config.m4

Lines changed: 34 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,39 @@
11
dnl $Id$
22

3-
AC_MSG_CHECKING(for Sybase-CT support)
4-
AC_ARG_WITH(sybase-ct,
3+
PHP_ARG_WITH(sybase-ct, for Sybase-CT support,
54
[ --with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home
6-
directory, defaults to /home/sybase.],
7-
[
8-
if test "$withval" != "no"; then
9-
AC_MSG_RESULT(yes)
10-
if test -z "$SYBASE_LIBS"; then
11-
PHP_EXTENSION(sybase_ct)
12-
fi
13-
AC_DEFINE(HAVE_SYBASE_CT,1,[ ])
14-
if test "$withval" = "yes"; then
15-
SYBASE_CT_INCDIR=/home/sybase/include
16-
SYBASE_CT_LIBDIR=/home/sybase/lib
17-
else
18-
SYBASE_CT_INCDIR=$withval/include
19-
SYBASE_CT_LIBDIR=$withval/lib
20-
fi
21-
PHP_ADD_INCLUDE($SYBASE_CT_INCDIR)
22-
PHP_ADD_LIBPATH($SYBASE_CT_LIBDIR)
23-
PHP_ADD_LIBRARY(cs)
24-
PHP_ADD_LIBRARY(ct)
25-
PHP_ADD_LIBRARY(comn)
26-
PHP_ADD_LIBRARY(intl)
27-
SYBASE_CT_LIBS="-lcs -lct -lcomn -lintl"
28-
old_LDFLAGS=$LDFLAGS
29-
LDFLAGS="$LDFLAGS -L$SYBASE_CT_LIBDIR"
30-
AC_CHECK_LIB(tcl, netg_errstr,
31-
[ PHP_ADD_LIBRARY(tcl) ],
32-
[ PHP_ADD_LIBRARY(sybtcl) ],
33-
[ $SYBASE_CT_LIBS ])
34-
AC_CHECK_LIB(insck, insck__getVdate,
35-
[ PHP_ADD_LIBRARY(insck) ])
36-
AC_CHECK_LIB(insck, bsd_tcp,
37-
[ PHP_ADD_LIBRARY(insck) ])
38-
LDFLAGS=$old_LDFLAGS
5+
directory. Defaults to /home/sybase.])
6+
7+
if test "$PHP_SYBASE_CT" != "no"; then
8+
AC_DEFINE(HAVE_SYBASE_CT,1,[ ])
9+
PHP_EXTENSION(sybase_ct,$ext_shared)
10+
PHP_SUBST(SYBASE_CT_SHARED_LIBADD)
11+
12+
if test "$PHP_SYBASE_CT" = "yes"; then
13+
SYBASE_CT_INCDIR=/home/sybase/include
14+
SYBASE_CT_LIBDIR=/home/sybase/lib
3915
else
40-
AC_MSG_RESULT(no)
16+
SYBASE_CT_INCDIR=$PHP_SYBASE_CT/include
17+
SYBASE_CT_LIBDIR=$PHP_SYBASE_CT/lib
4118
fi
42-
],[
43-
AC_MSG_RESULT(no)
44-
])
19+
20+
PHP_ADD_INCLUDE($SYBASE_CT_INCDIR)
21+
PHP_ADD_LIBPATH($SYBASE_CT_LIBDIR, SYBASE_CT_SHARED_LIBADD)
22+
PHP_ADD_LIBRARY(cs,, SYBASE_CT_SHARED_LIBADD)
23+
PHP_ADD_LIBRARY(ct,, SYBASE_CT_SHARED_LIBADD)
24+
PHP_ADD_LIBRARY(comn,, SYBASE_CT_SHARED_LIBADD)
25+
PHP_ADD_LIBRARY(intl,, SYBASE_CT_SHARED_LIBADD)
26+
27+
SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lcs -lct -lcomn -lintl"
28+
29+
AC_CHECK_LIB(tcl, netg_errstr, [
30+
PHP_ADD_LIBRARY(tcl,,SYBASE_CT_SHARED_LIBADD)
31+
],[
32+
PHP_ADD_LIBRARY(sybtcl,,SYBASE_CT_SHARED_LIBADD)
33+
],[
34+
$SYBASE_CT_LIBS
35+
])
36+
37+
AC_CHECK_LIB(insck, insck__getVdate, [PHP_ADD_LIBRARY(insck,, SYBASE_CT_SHARED_LIBADD)],[],[-L$SYBASE_CT_LIBDIR])
38+
AC_CHECK_LIB(insck, bsd_tcp, [PHP_ADD_LIBRARY(insck,, SYBASE_CT_SHARED_LIBADD)],[],[-L$SYBASE_CT_LIBDIR])
39+
fi

0 commit comments

Comments
 (0)