Return to config.m4 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / odbc |
1.1 ! misho 1: dnl ! 2: dnl $Id: config.m4 240511 2007-07-31 13:02:00Z jani $ ! 3: dnl ! 4: ! 5: AC_DEFUN([PHP_ODBC_CHECK_HEADER],[ ! 6: if ! test -f "$ODBC_INCDIR/$1"; then ! 7: AC_MSG_ERROR([ODBC header file '$ODBC_INCDIR/$1' not found!]) ! 8: fi ! 9: ]) ! 10: ! 11: dnl ! 12: dnl Figure out which library file to link with for the Solid support. ! 13: dnl ! 14: AC_DEFUN([PHP_ODBC_FIND_SOLID_LIBS],[ ! 15: AC_MSG_CHECKING([Solid library file]) ! 16: ac_solid_uname_r=`uname -r 2>/dev/null` ! 17: ac_solid_uname_s=`uname -s 2>/dev/null` ! 18: case $ac_solid_uname_s in ! 19: AIX) ac_solid_os=a3x;; # a4x for AIX4/ Solid 2.3/3.0 only ! 20: HP-UX) ac_solid_os=h9x;; # h1x for hpux11, h0x for hpux10 ! 21: IRIX) ac_solid_os=irx;; # Solid 2.3(?)/ 3.0 only ! 22: Linux) ! 23: if ldd -v /bin/sh | grep GLIBC > /dev/null; then ! 24: AC_DEFINE(SS_LINUX,1,[Needed in sqlunix.h ]) ! 25: ac_solid_os=l2x ! 26: else ! 27: AC_DEFINE(SS_LINUX,1,[Needed in sqlunix.h ]) ! 28: ac_solid_os=lux ! 29: fi;; ! 30: SunOS) ! 31: ac_solid_os=ssx;; # should we deal with SunOS 4? ! 32: FreeBSD) ! 33: if test `expr $ac_solid_uname_r : '\(.\)'` -gt "2"; then ! 34: AC_DEFINE(SS_FBX,1,[Needed in sqlunix.h for wchar defs ]) ! 35: ac_solid_os=fex ! 36: else ! 37: AC_DEFINE(SS_FBX,1,[Needed in sqlunix.h for wchar defs ]) ! 38: ac_solid_os=fbx ! 39: fi;; ! 40: esac ! 41: ! 42: if test -f $1/soc${ac_solid_os}35.a; then ! 43: ac_solid_version=35 ! 44: ac_solid_prefix=soc ! 45: elif test -f $1/scl${ac_solid_os}30.a; then ! 46: ac_solid_version=30 ! 47: ac_solid_prefix=scl ! 48: elif test -f $1/scl${ac_solid_os}23.a; then ! 49: ac_solid_version=23 ! 50: ac_solid_prefix=scl ! 51: fi ! 52: ! 53: # ! 54: # Check for the library files, and setup the ODBC_LIBS path... ! 55: # ! 56: if test ! -f $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.so -a \ ! 57: ! -f $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.a; then ! 58: # ! 59: # we have an error and should bail out, as we can't find the libs! ! 60: # ! 61: echo "" ! 62: echo "*********************************************************************" ! 63: echo "* Unable to locate $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.so or $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.a" ! 64: echo "* Please correct this by creating the following links and reconfiguring:" ! 65: echo "* $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.a -> $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.a" ! 66: echo "* $1/${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.so -> $1/lib${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.so" ! 67: echo "*********************************************************************" ! 68: else ! 69: ODBC_LFLAGS=-L$1 ! 70: ODBC_LIBS=-l${ac_solid_prefix}${ac_solid_os}${ac_solid_version} ! 71: fi ! 72: ! 73: AC_MSG_RESULT(`echo $ODBC_LIBS | sed -e 's!.*/!!'`) ! 74: ]) ! 75: ! 76: ! 77: dnl ! 78: dnl Figure out which library file to link with for the Empress support. ! 79: dnl ! 80: ! 81: AC_DEFUN([PHP_ODBC_FIND_EMPRESS_LIBS],[ ! 82: AC_MSG_CHECKING([Empress library file]) ! 83: ODBC_LIBS=`echo $1/libempodbccl.so | cut -d' ' -f1` ! 84: if test ! -f $ODBC_LIBS; then ! 85: ODBC_LIBS=`echo $1/libempodbccl.so | cut -d' ' -f1` ! 86: fi ! 87: AC_MSG_RESULT(`echo $ODBC_LIBS | sed -e 's!.*/!!'`) ! 88: ]) ! 89: ! 90: AC_DEFUN([PHP_ODBC_FIND_EMPRESS_BCS_LIBS],[ ! 91: AC_MSG_CHECKING([Empress local access library file]) ! 92: ODBCBCS_LIBS=`echo $1/libempodbcbcs.a | cut -d' ' -f1` ! 93: if test ! -f $ODBCBCS_LIBS; then ! 94: ODBCBCS_LIBS=`echo $1/libempodbcbcs.a | cut -d' ' -f1` ! 95: fi ! 96: AC_MSG_RESULT(`echo $ODBCBCS_LIBS | sed -e 's!.*/!!'`) ! 97: ]) ! 98: ! 99: dnl ! 100: dnl configure options ! 101: dnl ! 102: if test -z "$ODBC_TYPE"; then ! 103: PHP_ARG_WITH(adabas,, ! 104: [ --with-adabas[=DIR] Include Adabas D support [/usr/local]]) ! 105: ! 106: if test "$PHP_ADABAS" != "no"; then ! 107: AC_MSG_CHECKING([for Adabas support]) ! 108: if test "$PHP_ADABAS" = "yes"; then ! 109: PHP_ADABAS=/usr/local ! 110: fi ! 111: PHP_ADD_INCLUDE($PHP_ADABAS/incl) ! 112: PHP_ADD_LIBPATH($PHP_ADABAS/$PHP_LIBDIR) ! 113: ODBC_OBJS="$PHP_ADABAS/$PHP_LIBDIR/odbclib.a" ! 114: ODBC_LIB="$abs_builddir/ext/odbc/libodbc_adabas.a" ! 115: $srcdir/build/shtool mkdir -f -p ext/odbc ! 116: rm -f "$ODBC_LIB" ! 117: cp "$ODBC_OBJS" "$ODBC_LIB" ! 118: PHP_ADD_LIBRARY(sqlptc) ! 119: PHP_ADD_LIBRARY(sqlrte) ! 120: PHP_ADD_LIBRARY_WITH_PATH(odbc_adabas, $abs_builddir/ext/odbc) ! 121: ODBC_TYPE=adabas ! 122: ODBC_INCDIR=$PHP_ADABAS/incl ! 123: PHP_ODBC_CHECK_HEADER(sqlext.h) ! 124: AC_DEFINE(HAVE_ADABAS,1,[ ]) ! 125: AC_MSG_RESULT([$ext_output]) ! 126: fi ! 127: fi ! 128: ! 129: if test -z "$ODBC_TYPE"; then ! 130: PHP_ARG_WITH(sapdb,, ! 131: [ --with-sapdb[=DIR] Include SAP DB support [/usr/local]]) ! 132: ! 133: if test "$PHP_SAPDB" != "no"; then ! 134: AC_MSG_CHECKING([for SAP DB support]) ! 135: if test "$PHP_SAPDB" = "yes"; then ! 136: PHP_SAPDB=/usr/local ! 137: fi ! 138: PHP_ADD_INCLUDE($PHP_SAPDB/incl) ! 139: PHP_ADD_LIBPATH($PHP_SAPDB/$PHP_LIBDIR) ! 140: PHP_ADD_LIBRARY(sqlod) ! 141: ODBC_TYPE=sapdb ! 142: AC_DEFINE(HAVE_SAPDB,1,[ ]) ! 143: AC_MSG_RESULT([$ext_output]) ! 144: fi ! 145: fi ! 146: ! 147: if test -z "$ODBC_TYPE"; then ! 148: PHP_ARG_WITH(solid,, ! 149: [ --with-solid[=DIR] Include Solid support [/usr/local/solid]]) ! 150: ! 151: if test "$PHP_SOLID" != "no"; then ! 152: AC_MSG_CHECKING(for Solid support) ! 153: if test "$PHP_SOLID" = "yes"; then ! 154: PHP_SOLID=/usr/local/solid ! 155: fi ! 156: ODBC_INCDIR=$PHP_SOLID/include ! 157: ODBC_LIBDIR=$PHP_SOLID/$PHP_LIBDIR ! 158: ODBC_INCLUDE=-I$ODBC_INCDIR ! 159: ODBC_TYPE=solid ! 160: if test -f $ODBC_LIBDIR/soc*35.a; then ! 161: AC_DEFINE(HAVE_SOLID_35,1,[ ]) ! 162: elif test -f $ODBC_LIBDIR/scl*30.a; then ! 163: AC_DEFINE(HAVE_SOLID_30,1,[ ]) ! 164: elif test -f $ODBC_LIBDIR/scl*23.a; then ! 165: AC_DEFINE(HAVE_SOLID,1,[ ]) ! 166: fi ! 167: AC_MSG_RESULT([$ext_output]) ! 168: PHP_ODBC_FIND_SOLID_LIBS($ODBC_LIBDIR) ! 169: fi ! 170: fi ! 171: ! 172: if test -z "$ODBC_TYPE"; then ! 173: PHP_ARG_WITH(ibm-db2,, ! 174: [ --with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib]]) ! 175: ! 176: if test "$PHP_IBM_DB2" != "no"; then ! 177: AC_MSG_CHECKING(for IBM DB2 support) ! 178: if test "$PHP_IBM_DB2" = "yes"; then ! 179: ODBC_INCDIR=/home/db2inst1/sqllib/include ! 180: ODBC_LIBDIR=/home/db2inst1/sqllib/lib ! 181: else ! 182: ODBC_INCDIR=$PHP_IBM_DB2/include ! 183: ODBC_LIBDIR=$PHP_IBM_DB2/$PHP_LIBDIR ! 184: fi ! 185: ! 186: PHP_ODBC_CHECK_HEADER(sqlcli1.h) ! 187: ! 188: ODBC_INCLUDE=-I$ODBC_INCDIR ! 189: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 190: ODBC_TYPE=ibm-db2 ! 191: ODBC_LIBS=-ldb2 ! 192: ! 193: PHP_TEST_BUILD(SQLExecute, [ ! 194: AC_DEFINE(HAVE_IBMDB2,1,[ ]) ! 195: AC_MSG_RESULT([$ext_output]) ! 196: ], [ ! 197: AC_MSG_RESULT(no) ! 198: AC_MSG_ERROR([ ! 199: build test failed. Please check the config.log for details. ! 200: You need to source your DB2 environment before running PHP configure: ! 201: # . \$IBM_DB2/db2profile ! 202: ]) ! 203: ], [ ! 204: $ODBC_LFLAGS $ODBC_LIBS ! 205: ]) ! 206: fi ! 207: fi ! 208: ! 209: if test -z "$ODBC_TYPE"; then ! 210: PHP_ARG_WITH(ODBCRouter,, ! 211: [ --with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr]]) ! 212: ! 213: if test "$PHP_ODBCROUTER" != "no"; then ! 214: AC_MSG_CHECKING(for ODBCRouter.com support) ! 215: if test "$PHP_ODBCROUTER" = "yes"; then ! 216: PHP_ODBCROUTER=/usr ! 217: fi ! 218: ODBC_INCDIR=$PHP_ODBCROUTER/include ! 219: ODBC_LIBDIR=$PHP_ODBCROUTER/lib ! 220: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 221: ODBC_INCLUDE=-I$ODBC_INCDIR ! 222: ODBC_LIBS=-lodbcsdk ! 223: ODBC_TYPE=ODBCRouter ! 224: AC_DEFINE(HAVE_ODBC_ROUTER,1,[ ]) ! 225: AC_MSG_RESULT([$ext_output]) ! 226: fi ! 227: fi ! 228: ! 229: if test -z "$ODBC_TYPE"; then ! 230: PHP_ARG_WITH(empress,, ! 231: [ --with-empress[=DIR] Include Empress support [\$EMPRESSPATH] ! 232: (Empress Version >= 8.60 required)]) ! 233: ! 234: if test "$PHP_EMPRESS" != "no"; then ! 235: AC_MSG_CHECKING(for Empress support) ! 236: if test "$PHP_EMPRESS" = "yes"; then ! 237: ODBC_INCDIR=$EMPRESSPATH/include/odbc ! 238: ODBC_LIBDIR=$EMPRESSPATH/shlib ! 239: else ! 240: ODBC_INCDIR=$PHP_EMPRESS/include/odbc ! 241: ODBC_LIBDIR=$PHP_EMPRESS/shlib ! 242: fi ! 243: ODBC_INCLUDE=-I$ODBC_INCDIR ! 244: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 245: ODBC_TYPE=empress ! 246: AC_DEFINE(HAVE_EMPRESS,1,[ ]) ! 247: AC_MSG_RESULT([$ext_output]) ! 248: PHP_ODBC_FIND_EMPRESS_LIBS($ODBC_LIBDIR) ! 249: fi ! 250: fi ! 251: ! 252: if test -z "$ODBC_TYPE"; then ! 253: PHP_ARG_WITH(empress-bcs,, ! 254: [ --with-empress-bcs[=DIR] ! 255: Include Empress Local Access support [\$EMPRESSPATH] ! 256: (Empress Version >= 8.60 required)]) ! 257: ! 258: if test "$PHP_EMPRESS_BCS" != "no"; then ! 259: AC_MSG_CHECKING(for Empress local access support) ! 260: if test "$PHP_EMPRESS_BCS" = "yes"; then ! 261: ODBC_INCDIR=$EMPRESSPATH/include/odbc ! 262: ODBC_LIBDIR=$EMPRESSPATH/shlib ! 263: else ! 264: ODBC_INCDIR=$PHP_EMPRESS_BCS/include/odbc ! 265: ODBC_LIBDIR=$PHP_EMPRESS_BCS/shlib ! 266: fi ! 267: CC="empocc -bcs";export CC; ! 268: LD="empocc -bcs";export LD; ! 269: ODBC_INCLUDE=-I$ODBC_INCDIR ! 270: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 271: LIST=`empocc -listlines -bcs -o a a.c` ! 272: ! 273: NEWLIST= ! 274: for I in $LIST ! 275: do ! 276: case $I in ! 277: $EMPRESSPATH/odbccl/lib/* | \ ! 278: $EMPRESSPATH/rdbms/lib/* | \ ! 279: $EMPRESSPATH/common/lib/*) ! 280: NEWLIST="$NEWLIST $I" ! 281: ;; ! 282: esac ! 283: done ! 284: ODBC_LIBS="-lempphpbcs -lms -lmscfg -lbasic -lbasic_os -lnlscstab -lnlsmsgtab -lm -ldl -lcrypt" ! 285: ODBC_TYPE=empress-bcs ! 286: AC_DEFINE(HAVE_EMPRESS,1,[ ]) ! 287: AC_MSG_RESULT([$ext_output]) ! 288: PHP_ODBC_FIND_EMPRESS_BCS_LIBS($ODBC_LIBDIR) ! 289: fi ! 290: fi ! 291: ! 292: if test -z "$ODBC_TYPE"; then ! 293: PHP_ARG_WITH(birdstep,, ! 294: [ --with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep]]) ! 295: ! 296: if test "$PHP_BIRDSTEP" != "no"; then ! 297: AC_MSG_CHECKING(for Birdstep support) ! 298: if test "$PHP_BIRDSTEP" = "yes"; then ! 299: ODBC_INCDIR=/usr/local/birdstep/include ! 300: ODBC_LIBDIR=/usr/local/birdstep/lib ! 301: else ! 302: ODBC_INCDIR=$PHP_BIRDSTEP/include ! 303: ODBC_LIBDIR=$PHP_BIRDSTEP/$PHP_LIBDIR ! 304: fi ! 305: ! 306: case $host_alias in ! 307: *aix*[)] ! 308: AC_DEFINE(AIX,1,[ ]);; ! 309: *hpux*[)] ! 310: AC_DEFINE(HPUX,1,[ ]);; ! 311: *linux*[)] ! 312: AC_DEFINE(LINUX,1,[ ]);; ! 313: *qnx*[)] ! 314: AC_DEFINE(NEUTRINO,1,[ ]);; ! 315: i?86-*-solaris*[)] ! 316: AC_DEFINE(ISOLARIS,1,[ ]);; ! 317: sparc-*-solaris*[)] ! 318: AC_DEFINE(SOLARIS,1,[ ]);; ! 319: *unixware*[)] ! 320: AC_DEFINE(UNIXWARE,1,[ ]);; ! 321: esac ! 322: ! 323: ODBC_INCLUDE=-I$ODBC_INCDIR ! 324: ODBC_TYPE=birdstep ! 325: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 326: ODBC_LIBS="-lCadm -lCdict -lCenc -lCrdm -lCrpc -lCrdbc -lCrm -lCuapi -lutil" ! 327: ! 328: if test -f "$ODBC_LIBDIR/libCrdbc32.$SHLIB_SUFFIX_NAME"; then ! 329: ODBC_LIBS="-lCrdbc32 -lCadm32 -lCncp32 -lCrm32 -lCsql32 -lCdict32 -lCrdm32 -lCrpc32 -lutil" ! 330: elif test -f "$ODBC_LIBDIR/libCrdbc.$SHLIB_SUFFIX_NAME"; then ! 331: ODBC_LIBS="-lCrdbc -lCadm -lCncp -lCrm -lCsql -lCdict -lCrdm -lCrpc -lutil" ! 332: fi ! 333: ! 334: AC_DEFINE(HAVE_BIRDSTEP,1,[ ]) ! 335: AC_MSG_RESULT([$ext_output]) ! 336: fi ! 337: fi ! 338: ! 339: if test -z "$ODBC_TYPE"; then ! 340: PHP_ARG_WITH(custom-odbc,, ! 341: [ --with-custom-odbc[=DIR] ! 342: Include user defined ODBC support. DIR is ODBC install base ! 343: directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and ! 344: have some odbc.h in your include dirs. f.e. you should define ! 345: following for Sybase SQL Anywhere 5.5.00 on QNX, prior to ! 346: running this configure script: ! 347: CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\" ! 348: LDFLAGS=-lunix ! 349: CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\"]) ! 350: ! 351: if test "$PHP_CUSTOM_ODBC" != "no"; then ! 352: AC_MSG_CHECKING(for a custom ODBC support) ! 353: if test "$PHP_CUSTOM_ODBC" = "yes"; then ! 354: PHP_CUSTOM_ODBC=/usr/local ! 355: fi ! 356: ODBC_INCDIR=$PHP_CUSTOM_ODBC/include ! 357: ODBC_LIBDIR=$PHP_CUSTOM_ODBC/$PHP_LIBDIR ! 358: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 359: ODBC_INCLUDE=-I$ODBC_INCDIR ! 360: ODBC_LIBS=$CUSTOM_ODBC_LIBS ! 361: ODBC_TYPE=custom-odbc ! 362: AC_DEFINE(HAVE_CODBC,1,[ ]) ! 363: AC_MSG_RESULT([$ext_ouput]) ! 364: fi ! 365: fi ! 366: ! 367: if test -z "$ODBC_TYPE"; then ! 368: PHP_ARG_WITH(iodbc,, ! 369: [ --with-iodbc[=DIR] Include iODBC support [/usr/local]]) ! 370: ! 371: if test "$PHP_IODBC" != "no"; then ! 372: AC_MSG_CHECKING(for iODBC support) ! 373: if test "$PHP_IODBC" = "yes"; then ! 374: PHP_IODBC=/usr/local ! 375: fi ! 376: PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR) ! 377: PHP_ADD_INCLUDE($PHP_IODBC/include, 1) ! 378: ODBC_TYPE=iodbc ! 379: ODBC_INCLUDE=-I$PHP_IODBC/include ! 380: ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR ! 381: ODBC_LIBS=-liodbc ! 382: AC_DEFINE(HAVE_IODBC,1,[ ]) ! 383: AC_DEFINE(HAVE_ODBC2,1,[ ]) ! 384: AC_MSG_RESULT([$ext_output]) ! 385: fi ! 386: fi ! 387: ! 388: if test -z "$ODBC_TYPE"; then ! 389: PHP_ARG_WITH(esoob,, ! 390: [ --with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client]]) ! 391: ! 392: if test "$PHP_ESOOB" != "no"; then ! 393: AC_MSG_CHECKING(for Easysoft ODBC-ODBC Bridge support) ! 394: if test "$PHP_ESOOB" = "yes"; then ! 395: PHP_ESOOB=/usr/local/easysoft/oob/client ! 396: fi ! 397: ODBC_INCDIR=$PHP_ESOOB/include ! 398: ODBC_LIBDIR=$PHP_ESOOB/$PHP_LIBDIR ! 399: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 400: ODBC_INCLUDE=-I$ODBC_INCDIR ! 401: ODBC_LIBS=-lesoobclient ! 402: ODBC_TYPE=esoob ! 403: AC_DEFINE(HAVE_ESOOB,1,[ ]) ! 404: AC_MSG_RESULT([$ext_output]) ! 405: fi ! 406: fi ! 407: ! 408: if test -z "$ODBC_TYPE"; then ! 409: PHP_ARG_WITH(unixODBC,, ! 410: [ --with-unixODBC[=DIR] Include unixODBC support [/usr/local]]) ! 411: ! 412: if test "$PHP_UNIXODBC" != "no"; then ! 413: AC_MSG_CHECKING(for unixODBC support) ! 414: if test "$PHP_UNIXODBC" = "yes"; then ! 415: PHP_UNIXODBC=/usr/local ! 416: fi ! 417: ODBC_INCDIR=$PHP_UNIXODBC/include ! 418: ODBC_LIBDIR=$PHP_UNIXODBC/$PHP_LIBDIR ! 419: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 420: ODBC_INCLUDE=-I$ODBC_INCDIR ! 421: ODBC_LIBS=-lodbc ! 422: ODBC_TYPE=unixODBC ! 423: PHP_ODBC_CHECK_HEADER(sqlext.h) ! 424: AC_DEFINE(HAVE_UNIXODBC,1,[ ]) ! 425: AC_MSG_RESULT([$ext_output]) ! 426: fi ! 427: fi ! 428: ! 429: if test -z "$ODBC_TYPE"; then ! 430: PHP_ARG_WITH(dbmaker,, ! 431: [ --with-dbmaker[=DIR] Include DBMaker support]) ! 432: ! 433: if test "$PHP_DBMAKER" != "no"; then ! 434: AC_MSG_CHECKING(for DBMaker support) ! 435: if test "$PHP_DBMAKER" = "yes"; then ! 436: # find dbmaker's home directory ! 437: DBMAKER_HOME=`grep "^dbmaker:" /etc/passwd | $AWK -F: '{print $6}'` ! 438: ! 439: # check DBMaker version (from 5.0 to 2.0) ! 440: DBMAKER_VERSION=5.0 ! 441: ! 442: while test ! -d $DBMAKER_HOME/$DBMAKER_VERSION -a "$DBMAKER_VERSION" != "2.9"; do ! 443: DM_VER=`echo $DBMAKER_VERSION | sed -e 's/\.//' | $AWK '{ print $1-1;}'` ! 444: MAJOR_V=`echo $DM_VER | $AWK '{ print $1/10; }' | $AWK -F. '{ print $1; }'` ! 445: MINOR_V=`echo $DM_VER | $AWK '{ print $1%10; }'` ! 446: DBMAKER_VERSION=$MAJOR_V.$MINOR_V ! 447: done ! 448: ! 449: if test "$DBMAKER_VERSION" = "2.9"; then ! 450: PHP_DBMAKER=$DBMAKER_HOME ! 451: else ! 452: PHP_DBMAKER=$DBMAKER_HOME/$DBMAKER_VERSION ! 453: fi ! 454: fi ! 455: ! 456: ODBC_INCDIR=$PHP_DBMAKER/include ! 457: ODBC_LIBDIR=$PHP_DBMAKER/$PHP_LIBDIR ! 458: ODBC_INCLUDE=-I$ODBC_INCDIR ! 459: ODBC_LFLAGS=-L$ODBC_LIBDIR ! 460: ODBC_INCLUDE=-I$ODBC_INCDIR ! 461: ODBC_LIBS="-ldmapic -lc" ! 462: ODBC_TYPE=dbmaker ! 463: ! 464: AC_DEFINE(HAVE_DBMAKER,1,[Whether you want DBMaker]) ! 465: ! 466: if test "$ext_shared" = "yes"; then ! 467: AC_MSG_RESULT([yes (shared)]) ! 468: ODBC_LIBS="-ldmapic -lc -lm" ! 469: ODBC_SHARED="odbc.la" ! 470: else ! 471: AC_MSG_RESULT([yes (static)]) ! 472: PHP_ADD_LIBRARY_WITH_PATH(dmapic, $ODBC_LIBDIR) ! 473: PHP_ADD_INCLUDE($ODBC_INCDIR) ! 474: ODBC_STATIC="libphpext_odbc.la" ! 475: fi ! 476: fi ! 477: fi ! 478: ! 479: dnl ! 480: dnl Extension setup ! 481: dnl ! 482: if test -n "$ODBC_TYPE"; then ! 483: if test "$ODBC_TYPE" != "dbmaker"; then ! 484: PHP_EVAL_LIBLINE([$ODBC_LFLAGS $ODBC_LIBS], ODBC_SHARED_LIBADD) ! 485: if test "$ODBC_TYPE" != "birdstep" && test "$ODBC_TYPE" != "solid"; then ! 486: AC_DEFINE(HAVE_SQLDATASOURCES,1,[ ]) ! 487: fi ! 488: fi ! 489: ! 490: AC_DEFINE(HAVE_UODBC,1,[ ]) ! 491: PHP_SUBST(ODBC_SHARED_LIBADD) ! 492: PHP_SUBST(ODBC_INCDIR) ! 493: PHP_SUBST(ODBC_LIBDIR) ! 494: PHP_SUBST_OLD(ODBC_INCLUDE) ! 495: PHP_SUBST_OLD(ODBC_LIBS) ! 496: PHP_SUBST_OLD(ODBC_LFLAGS) ! 497: PHP_SUBST_OLD(ODBC_TYPE) ! 498: ! 499: PHP_NEW_EXTENSION(odbc, php_odbc.c, $ext_shared,, $ODBC_INCLUDE) ! 500: fi