📄 acoracle.m4
字号:
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 + -