Annotation of embedaddon/php/ext/odbc/config.m4, revision 1.1.1.3

1.1       misho       1: dnl
1.1.1.2   misho       2: dnl $Id$
1.1       misho       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)
1.1.1.3 ! misho     373:     if test -z "$PKG_CONFIG"; then
        !           374:       AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
        !           375:     fi 
        !           376:     if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libiodbc ; then
        !           377:       PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
        !           378:       ODBC_TYPE=iodbc
        !           379:       ODBC_INCLUDE=`$PKG_CONFIG --cflags-only-I libiodbc`
        !           380:       ODBC_LFLAGS=`$PKG_CONFIG --libs-only-L libiodbc`
        !           381:       ODBC_LIBS=`$PKG_CONFIG --libs-only-l libiodbc`
        !           382:       PHP_EVAL_INCLINE($ODBC_INCLUDE)
        !           383:       AC_DEFINE(HAVE_IODBC,1,[ ])
        !           384:       AC_DEFINE(HAVE_ODBC2,1,[ ])
        !           385:       AC_MSG_RESULT([$ext_output])
        !           386:     else
        !           387:       if test "$PHP_IODBC" = "yes"; then
        !           388:         PHP_IODBC=/usr/local
        !           389:       fi
        !           390:       PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
        !           391:       PHP_ADD_INCLUDE($PHP_IODBC/include, 1)
        !           392:       ODBC_TYPE=iodbc
        !           393:       ODBC_INCLUDE=-I$PHP_IODBC/include
        !           394:       ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
        !           395:       ODBC_LIBS=-liodbc
        !           396:       AC_DEFINE(HAVE_IODBC,1,[ ])
        !           397:       AC_DEFINE(HAVE_ODBC2,1,[ ])
        !           398:       AC_MSG_RESULT([$ext_output])
1.1       misho     399:     fi
                    400:   fi
                    401: fi
                    402: 
                    403: if test -z "$ODBC_TYPE"; then
                    404: PHP_ARG_WITH(esoob,,
                    405: [  --with-esoob[=DIR]      Include Easysoft OOB support [/usr/local/easysoft/oob/client]])
                    406: 
                    407:   if test "$PHP_ESOOB" != "no"; then
                    408:     AC_MSG_CHECKING(for Easysoft ODBC-ODBC Bridge support)
                    409:     if test "$PHP_ESOOB" = "yes"; then
                    410:       PHP_ESOOB=/usr/local/easysoft/oob/client
                    411:     fi
                    412:     ODBC_INCDIR=$PHP_ESOOB/include
                    413:     ODBC_LIBDIR=$PHP_ESOOB/$PHP_LIBDIR
                    414:     ODBC_LFLAGS=-L$ODBC_LIBDIR
                    415:     ODBC_INCLUDE=-I$ODBC_INCDIR
                    416:     ODBC_LIBS=-lesoobclient
                    417:     ODBC_TYPE=esoob
                    418:     AC_DEFINE(HAVE_ESOOB,1,[ ])
                    419:     AC_MSG_RESULT([$ext_output])
                    420:   fi
                    421: fi
                    422: 
                    423: if test -z "$ODBC_TYPE"; then
                    424: PHP_ARG_WITH(unixODBC,,
                    425: [  --with-unixODBC[=DIR]   Include unixODBC support [/usr/local]])
                    426: 
                    427:   if test "$PHP_UNIXODBC" != "no"; then
                    428:     AC_MSG_CHECKING(for unixODBC support)
                    429:     if test "$PHP_UNIXODBC" = "yes"; then
                    430:       PHP_UNIXODBC=/usr/local
                    431:     fi
                    432:     ODBC_INCDIR=$PHP_UNIXODBC/include
                    433:     ODBC_LIBDIR=$PHP_UNIXODBC/$PHP_LIBDIR
                    434:     ODBC_LFLAGS=-L$ODBC_LIBDIR
                    435:     ODBC_INCLUDE=-I$ODBC_INCDIR
                    436:     ODBC_LIBS=-lodbc
                    437:     ODBC_TYPE=unixODBC
                    438:     PHP_ODBC_CHECK_HEADER(sqlext.h)
                    439:     AC_DEFINE(HAVE_UNIXODBC,1,[ ])
                    440:     AC_MSG_RESULT([$ext_output])
                    441:   fi
                    442: fi
                    443: 
                    444: if test -z "$ODBC_TYPE"; then
                    445: PHP_ARG_WITH(dbmaker,,
                    446: [  --with-dbmaker[=DIR]    Include DBMaker support])
                    447: 
                    448:   if test "$PHP_DBMAKER" != "no"; then
                    449:     AC_MSG_CHECKING(for DBMaker support)
                    450:     if test "$PHP_DBMAKER" = "yes"; then
                    451:       # find dbmaker's home directory
                    452:       DBMAKER_HOME=`grep "^dbmaker:" /etc/passwd | $AWK -F: '{print $6}'`
                    453: 
                    454:       # check DBMaker version (from 5.0 to 2.0)
                    455:       DBMAKER_VERSION=5.0
                    456: 
                    457:       while test ! -d $DBMAKER_HOME/$DBMAKER_VERSION -a "$DBMAKER_VERSION" != "2.9"; do
                    458:         DM_VER=`echo $DBMAKER_VERSION | sed -e 's/\.//' | $AWK '{ print $1-1;}'`
                    459:         MAJOR_V=`echo $DM_VER | $AWK '{ print $1/10; }'  | $AWK -F. '{ print $1; }'`
                    460:         MINOR_V=`echo $DM_VER | $AWK '{ print $1%10; }'`
                    461:         DBMAKER_VERSION=$MAJOR_V.$MINOR_V
                    462:       done
                    463: 
                    464:       if test "$DBMAKER_VERSION" = "2.9"; then
                    465:         PHP_DBMAKER=$DBMAKER_HOME
                    466:       else
                    467:         PHP_DBMAKER=$DBMAKER_HOME/$DBMAKER_VERSION
                    468:       fi
                    469:     fi
                    470: 
                    471:     ODBC_INCDIR=$PHP_DBMAKER/include
                    472:     ODBC_LIBDIR=$PHP_DBMAKER/$PHP_LIBDIR
                    473:     ODBC_INCLUDE=-I$ODBC_INCDIR
                    474:     ODBC_LFLAGS=-L$ODBC_LIBDIR
                    475:     ODBC_INCLUDE=-I$ODBC_INCDIR
                    476:     ODBC_LIBS="-ldmapic -lc"
                    477:     ODBC_TYPE=dbmaker
                    478: 
                    479:     AC_DEFINE(HAVE_DBMAKER,1,[Whether you want DBMaker])
                    480: 
                    481:     if test "$ext_shared" = "yes"; then
                    482:       AC_MSG_RESULT([yes (shared)])
                    483:       ODBC_LIBS="-ldmapic -lc -lm"
                    484:       ODBC_SHARED="odbc.la"
                    485:     else
                    486:       AC_MSG_RESULT([yes (static)])
                    487:       PHP_ADD_LIBRARY_WITH_PATH(dmapic, $ODBC_LIBDIR)
                    488:       PHP_ADD_INCLUDE($ODBC_INCDIR)
                    489:       ODBC_STATIC="libphpext_odbc.la"
                    490:     fi
                    491:   fi
                    492: fi
                    493: 
                    494: dnl
                    495: dnl Extension setup
                    496: dnl
                    497: if test -n "$ODBC_TYPE"; then
                    498:   if test "$ODBC_TYPE" != "dbmaker"; then
                    499:     PHP_EVAL_LIBLINE([$ODBC_LFLAGS $ODBC_LIBS], ODBC_SHARED_LIBADD)
                    500:     if test "$ODBC_TYPE" != "birdstep" && test "$ODBC_TYPE" != "solid"; then
                    501:       AC_DEFINE(HAVE_SQLDATASOURCES,1,[ ])
                    502:     fi
                    503:   fi
                    504:   
                    505:   AC_DEFINE(HAVE_UODBC,1,[ ])
                    506:   PHP_SUBST(ODBC_SHARED_LIBADD)
                    507:   PHP_SUBST(ODBC_INCDIR)
                    508:   PHP_SUBST(ODBC_LIBDIR)
                    509:   PHP_SUBST_OLD(ODBC_INCLUDE)
                    510:   PHP_SUBST_OLD(ODBC_LIBS)
                    511:   PHP_SUBST_OLD(ODBC_LFLAGS)
                    512:   PHP_SUBST_OLD(ODBC_TYPE)
                    513: 
                    514:   PHP_NEW_EXTENSION(odbc, php_odbc.c, $ext_shared,, $ODBC_INCLUDE)
                    515: fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>