⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acoracle.m4

📁 Linux下的操作oracle数据库的连接库
💻 M4
📖 第 1 页 / 共 2 页
字号:
    if test -r $ORACLEINST_TOP/lib32    then       # for Solaris9       ORACLE_LIBDIR=$ORACLEINST_TOP/lib32    else       ORACLE_LIBDIR=$ORACLEINST_TOP/lib    fi    ACX_LD_RUNPATH_SWITCH([      ORACLE_LDFLAGS="-L$ORACLE_LIBDIR ${LD_RUNPATH_SWITCH}$ORACLE_LIBDIR"    ], [ ORACLE_LDFLAGS="-L$ORACLE_LIBDIR" ])    if test -f "$ORACLE_LIBDIR/sysliblist"    then      ORA_SYSLIB="`cat $ORACLE_LIBDIR/sysliblist`"    else      ORA_SYSLIB="-lm"    fi    # Oracle Static libs and PRO*C flags    case $ORACLE_VERSION in      7.0*|7.1*)        ORACLE_STLIBS="-lsql -locic $ORACLE_LIBDIR/osntab.o \            -lsqlnet -lora -lsqlnet -lnlsrtl -lcv6 -lcore -lnlsrtl -lcv6 \            -lcore $ORA_SYSLIB "        if test "`uname -s 2>/dev/null`" = "AIX"; then            ORACLE_STLIBS="$ORACLE_STLIBS -bI:$ORACLE_HOME/lib/mili.exp"        fi	    ORACLE_PCC="$ORACLEINST_TOP/bin/proc"        ORACLE_PCCINCLUDE="include=./ include=$ORACLEINST_TOP/proc/lib"	    ORACLE_PCCFLAGS="define=SQLCA_STORAGE_CLASS=static define=SQLCA_INIT\                         ireclen=132 oreclen=132 select_error=no ltype=none \                         hold_cursor=yes  maxopencursors=100\                         release_cursor=no sqlcheck=\$(ORA_SQLCHECK) \                        \$(ORA_USERID)"        ORACLE_CPPFLAGS="$ORACLE_CPPFLAGS -I$ORACLEINST_TOP/proc/lib -DSQLCA_STORAGE_CLASS=static -DSQLCA_INIT"        ;;      7.2*)        ORACLE_STLIBS="-locic $ORACLE_LIBDIR/osntab.o \            -lsqlnet -lora -lsqlnet -lora -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 \            -lcore3 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"	    ORACLE_PCC="$ORACLEINST_TOP/bin/proc16"        ORACLE_PCCINCLUDE="include=./ include=$ORACLEINST_TOP/sqllib/public"	    ORACLE_PCCFLAGS="define=SQLCA_STORAGE_CLASS=static define=SQLCA_INIT\                         ireclen=132 oreclen=132 select_error=no ltype=none \                         hold_cursor=yes maxopencursors=100\                         release_cursor=no sqlcheck=\$(ORA_SQLCHECK) \                        \$(ORA_USERID)"        ORACLE_CPPFLAGS="$ORACLE_CPPFLAGS -I$ORACLEINST_TOP/sqllib/public -DSQLCA_STORAGE_CLASS=static -DSQLCA_INIT"        ;;      7.3*)        ORACLE_STLIBS="-lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \            -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \            -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \            $ORA_SYSLIB -lcore3 $ORA_SYSLIB"	    ORACLE_PCC="$ORACLEINST_TOP/bin/proc16"        ORACLE_PCCINCLUDE="include=./ include=$ORACLEINST_TOP/precomp/public"	    ORACLE_PCCFLAGS="define=SQLCA_STORAGE_CLASS=static define=SQLCA_INIT\                         ireclen=132 oreclen=132 select_error=no ltype=none \                         hold_cursor=yes parse=none maxopencursors=100\                         release_cursor=no sqlcheck=\$(ORA_SQLCHECK) \                        \$(ORA_USERID)"        ORACLE_CPPFLAGS="$ORACLE_CPPFLAGS -I$ORACLEINST_TOP/precomp/public -DSQLCA_STORAGE_CLASS=static -DSQLCA_INIT"        ;;      8.0*)        ORACLE_STLIBS="-lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \            -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \            -lepc -lnlsrtl3 -lc3v6 -lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 \            $ORA_SYSLIB -lcore3 $ORA_SYSLIB"	    ORACLE_PCC="$ORACLEINST_TOP/bin/proc"        ORACLE_PCCINCLUDE="include=./ include=$ORACLEINST_TOP/precomp/public"	    ORACLE_PCCFLAGS="define=SQLCA_STORAGE_CLASS=static define=SQLCA_INIT\                         ireclen=132 oreclen=132 select_error=no ltype=none \                         hold_cursor=yes parse=none maxopencursors=100\                         release_cursor=no sqlcheck=\$(ORA_SQLCHECK) \                        \$(ORA_USERID) code=ansi_c lines=yes"        ORACLE_CPPFLAGS="$ORACLE_CPPFLAGS -I$ORACLEINST_TOP/precomp/public"         ;;      8.1* | 9.0* | * )        # Don't know if the STLIBS are right :(        ORACLE_STLIBS="-lclntsh `cat $ORACLE_LIBDIR/ldflags` $ORA_SYSLIB"	    ORACLE_PCC="$ORACLEINST_TOP/bin/proc"        ORACLE_PCCINCLUDE="include=./ include=$ORACLEINST_TOP/precomp/public"	    ORACLE_PCCFLAGS="define=SQLCA_STORAGE_CLASS=static define=SQLCA_INIT\                         ireclen=132 oreclen=132 select_error=no ltype=none \                         hold_cursor=yes parse=none maxopencursors=100\                         release_cursor=no sqlcheck=\$(ORA_SQLCHECK) \                        \$(ORA_USERID) code=ansi_c lines=yes"        ORACLE_CPPFLAGS="$ORACLE_CPPFLAGS -I$ORACLEINST_TOP/precomp/public"        ;;    esac      ##################################    # Oracle shared libs    ##################################    case $ORACLE_VERSION in      7.0*)        # shared libs not supported        ORACLE_SHLIBS="$ORACLE_STLIBS"        ;;      7.1*)        if test -f $ORACLE_LIBDIR/liboracle.s?        then          ORACLE_SHLIBS="-loracle $ORA_SYSLIB"        else          ORACLE_SHLIBS="$ORACLE_STLIBS"        fi        ;;      7.2*|7.3*)        if test -f $ORACLE_LIBDIR/libclntsh.s?        then          ORACLE_SHLIBS="-lclntsh $ORA_SYSLIB"        else          ORACLE_SHLIBS="$ORACLE_STLIBS"        fi        ;;      8.0*)        if test -f $ORACLE_LIBDIR/libclntsh.s? -o \                -f $ORACLE_LIBDIR/libclntsh.a # AIX        then          if test "$CC" = "gcc" -a "`uname -sv`" = "AIX 4"; then            # for Oracle 8 on AIX 4            ORA_SYSLIB="$ORA_SYSLIB -nostdlib /lib/crt0_r.o /usr/lib/libpthreads.a /usr/lib/libc_r.a -lgcc"          fi          ORACLE_SHLIBS="-lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh $ORA_SYSLIB"        else          ORACLE_SHLIBS="$ORACLE_STLIBS"        fi        AC_DEFINE(HAVE_OCI8, [1], [Defined if Oracle 8 OCI was found] )        ;;      8.1* | 9.0* | *)        if test -f $ORACLE_LIBDIR/libclntsh.s? -o \                -f $ORACLE_LIBDIR/libclntsh.a # AIX        then          ORACLE_SHLIBS="-lclntsh $ORA_SYSLIB"        else          ORACLE_SHLIBS="$ORACLE_STLIBS"        fi        AC_DEFINE(HAVE_OCI8, [1], [Defined if Oracle 8 OCI was found] )        ;;    esac    # only using shared libs right now	ORACLE_HOME=$ORACLEINST_TOP    if test -n "$ORACLE_SHLIBS"; then       ackp_save_libs=$LIBS       ackp_save_ldflags=$LDFLAGS       ackp_save_cppflags=$CPPFLAGS       LIBS="$ORACLE_SHLIBS $LIBS"       LDFLAGS="$ORACLE_LDFLAGS $LDFLAGS"       CPPFLAGS="$ORACLE_CPPFLAGS $CPPFLAGS"       AC_CACHE_CHECK([linking with oracle shared libs ($ORACLE_SHLIBS) works],                       ackp_cv_oralink_shared_works, [          AC_TRY_LINK([#include "oci.h" ],[  OCIEnv *envhp;  OCIEnvInit(&envhp, 0, 0, 0);],                    [ackp_cv_oralink_shared_works=yes],                     [ackp_cv_oralink_shared_works=no]                     )          ])      # This must be possible, otherwise something is really fucked, or      # this macro doesn't cover your Oracle release.      if test "$ackp_cv_oralink_shared_works" = "no" ; then         echo         echo "Cannot link with oracle !!!"         echo "LDFLAGS=$LDFLAGS"         echo "LIBS=$LIBS"         echo         exit 1      fi       LIBS=$ackp_save_libs       LDFLAGS=$ackp_save_ldflags       CPPFLAGS=$ackp_save_cppflags    fi    # This should be possible at least up to Oracle 8.0.5    # Didn't figure out 8i yet.    if test -n "$ORACLE_STLIBS"; then       ackp_save_libs=$LIBS       ackp_save_ldflags=$LDFLAGS       ackp_save_cppflags=$CPPFLAGS       LIBS="$ORACLE_STLIBS $LIBS"       LDFLAGS="$ORACLE_LDFLAGS $LDFLAGS"       CPPFLAGS="$ORACLE_CPPFLAGS $CPPFLAGS"       AC_CACHE_CHECK([linking with oracle static libs ($ORACLE_STLIBS) works],          ackp_cv_oralink_static_works, [          AC_TRY_LINK([#include "oci.h" ],[  OCIEnv *envhp;  OCIEnvInit(&envhp, 0, 0, 0);],            [ackp_cv_oralink_static_works=yes],             [ackp_cv_oralink_static_works=no]            )          ])       LIBS=$ackp_save_libs       LDFLAGS=$ackp_save_ldflags       CPPFLAGS=$ackp_save_cppflags    fi  AC_SUBST(ORACLE_SHLIBS)  AC_SUBST(ORACLE_STLIBS)  AC_SUBST(ORACLE_LDFLAGS)  AC_SUBST(ORACLE_CPPFLAGS)  AC_SUBST(ORACLE_HOME)  AC_SUBST(ORACLE_LIBDIR)  AC_SUBST(ORACLE_PCC)  AC_SUBST(ORACLE_PCCFLAGS)  AC_SUBST(ORACLE_PCCINCLUDE)  #execute action-if-found  ifelse([$3],,:,[$3])], [dnl didnt find the right Oracle Version execute action-if-not-foundifelse([$4],, :, [$4])], )  else    echo "*** Restart with --with-oraclehome=<path-to-oracle-home> or set \$ORACLE_HOME"   ifelse([$4],, :, [$4])  fi])dnl backward compatibiliy macrodnl ACKP_ORACLE([MINIMUM-VERSION [, ORACLE_HOME [,ACTION-IF-FOUND [,ACTION-IF-NOAC_DEFUN([ACKP_ORACLE], [  AM_PATH_ORACLE($1, $2, $3, $4)])dnl $Id: acoracle.m4,v 1.13 2004/05/28 03:04:15 kpoitschke Exp $

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -