--- sql/oracle/Attic/configure.in 2001/09/21 15:43:55 1.1.1.1 +++ sql/oracle/Attic/configure.in 2012/06/09 07:46:51 1.29 @@ -1,64 +1,132 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(parser3oracle.C) -AM_INIT_AUTOMAKE(parser3oracleclient, 3.0g, nodefine) +dnl Autoconf initialisation +AC_PREREQ(2.59) +AC_INIT(parser3, 10.2) +AC_CONFIG_SRCDIR(parser3oracle.C) AM_CONFIG_HEADER(config_auto.h) +dnl Automake Initialisation + +AM_INIT_AUTOMAKE + dnl Arguments -AC_ARG_WITH(oracleoci_inc,[ --with-oracleoci_inc[=DIR] DIR is the Oracle OCI includes directory],, +AC_ARG_WITH(oracleoci-inc,[ --with-oracleoci-inc[=DIR] DIR is the Oracle OCI includes directory],, withval="$ORACLE_HOME/rdbms/demo" ) -ORACLEOCI_INC=$withval -AC_SUBST(ORACLEOCI_INC) -AC_ARG_WITH(oraclepublic_inc,[ --with-oraclepublic_inc[=DIR] DIR is the Oracle public includes directory],, +ORACLE_OCI_INC=$withval +AC_SUBST(ORACLE_OCI_INC) + +if test \! -f "$ORACLE_OCI_INC/oci.h"; then + AC_MSG_ERROR($ORACLE_OCI_INC does not seem to be valid Oracle OCI includes directory) +fi + +AC_ARG_WITH(oraclepublic-inc,[ --with-oraclepublic-inc[=DIR] DIR is the Oracle public includes directory],, withval="$ORACLE_HOME/network/public" ) -ORACLEPUBLIC_INC=$withval -AC_SUBST(ORACLEPUBLIC_INC) +ORACLE_PUBLIC_INC=$withval +AC_SUBST(ORACLE_PUBLIC_INC) -dnl Checks for programs. -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_PROG_AWK +if test \! -f "$ORACLE_PUBLIC_INC/nzt.h"; then + AC_MSG_ERROR($ORACLE_PUBLIC_INC does not seem to be valid Oracle public includes directory) +fi + +AC_ARG_WITH(dynamic-stdcpp, [ --with-dynamic-stdcpp link libstdc++ dynamically + by default, libstdc++ is linked statically],[ + LDFLAGS="-lstdc++" +],[ + LDFLAGS="-Wl,-Bstatic -Wl,-lstdc++ -Wl,-Bdynamic" +]) + +AC_SUBST(LDFLAGS) + +dnl Checks for programs -AC_LANG_CPLUSPLUS +AC_PROG_INSTALL AC_PROG_CXX +AC_PROG_CC dnl Enable building of the convenience library -dnl and set LIBLTDL accordingly -AC_LIBLTDL_CONVENIENCE -dnl Substitute INCLTDL and LIBLTDL in the Makefiles -AC_SUBST(INCLTDL) -AC_SUBST(LIBLTDL) -AC_SUBST(LIBADD_DL) -dnl Check for dlopen support -AC_LIBTOOL_DLOPEN + +LT_CONFIG_LTDL_DIR(libltdl) +LT_INIT(dlopen win32-dll) +LTDL_INIT + dnl Configure libtool -AM_PROG_LIBTOOL -dnl Configure libltdl -AC_CONFIG_SUBDIRS(libltdl) -dnl Checks for libraries. +AC_DISABLE_STATIC -dnl Checks for header files. +dnl Checks for libraries + +dnl Checks for header files AC_CHECK_HEADERS( stdio.h \ stdlib.h \ string.h \ setjmp.h \ -ctype.h +ctype.h \ +setjmp.h +) + +AC_MSG_CHECKING(for BSD setenv/getenv/unsetenv) +AC_TRY_LINK( +#ifdef HAVE_STDLIB_H +# include +#endif +#ifdef HAVE_STRING_H +# include +#endif +, +#define TEST_NAME "oracle-configure-test-var" +#define TEST_VALUE "oracle-configure-test-value" +int result=setenv(TEST_NAME, TEST_VALUE, 1/*overwrite*/); +char *getenv_value=getenv(TEST_NAME); +if(!getenv_value) + return 1; +if(strcmp(getenv_value, TEST_VALUE)!=0) + return 2; +unsetenv(TEST_NAME); +,[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_SETENV,,library has BSD setenv/unsetenv) +], + AC_MSG_RESULT(no) + + AC_MSG_CHECKING(for POSIX putenv/getenv) + AC_TRY_LINK( + #ifdef HAVE_STDLIB_H + # include + #endif + #ifdef HAVE_STRING_H + # include + #endif + , + #define TEST_NAME "oracle-configure-test-var" + #define TEST_VALUE "oracle-configure-test-value" + int result=putenv(TEST_NAME"="TEST_VALUE); + char *getenv_value=getenv(TEST_NAME); + if(!getenv_value) + return 1; + if(strcmp(getenv_value, TEST_NAME)!=0) + return 2; + ,[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_PUTENV,,library has POSIX putenv) + ], + AC_MSG_RESULT(no) + AC_MSG_ERROR("there must be some function to modify environment") + ) ) -dnl Checks for typedefs, structures, and compiler characteristics. +dnl Checks for typedefs, structures, and compiler characteristics AC_TYPE_SIZE_T -dnl Checks for library functions. +dnl Checks for library functions dnl Output makefiles -AC_OUTPUT(libltdl/Makefile Makefile) +AC_OUTPUT(Makefile)