File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / odbc / config.m4
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:41 2012 UTC (12 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

    1: dnl
    2: dnl $Id: config.m4,v 1.1.1.2 2012/05/29 12:34:41 misho Exp $
    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>