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

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

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