1dnl Process this file with autoconf to produce a configure script. 2AC_INIT(src/server/sqlr-listener.cpp) 3 4dnl Compile time options. 5AC_ARG_ENABLE(small-code, 6 [ --enable-small-code optimize for small code size], 7 SMALLCODE="-O -Os -fno-exceptions", 8 SMALLCODE="") 9AC_ARG_ENABLE(debug, 10 [ --enable-debug compile with -g option], 11 DEBUG="yes", 12 DEBUG="") 13AC_ARG_ENABLE(profiling, 14 [ --enable-profiling compile with -pg options], 15 CFLAGS="$CFLAGS -pg"; CXXFLAGS="$CXXFLAGS -pg", 16 CFLAGS="$CFLAGS"; CXXFLAGS="$CXXFLAGS") 17AC_ARG_ENABLE(fortify, 18 [ --enable-fortify compile with various gcc fortification options], 19 CFLAGS="$CFLAGS -O -D_FORTIFY_SOURCE=2 -fstack-protector-strong"; CXXFLAGS="$CXXFLAGS -O -D_FORTIFY_SOURCE=2 -fstack-protector-strong", 20 CFLAGS="$CFLAGS"; CXXFLAGS="$CXXFLAGS") 21AC_ARG_ENABLE(wall, 22 [ --disable-wall compile without -Wall, even if supported], 23 ENABLE_WALL="", 24 ENABLE_WALL="yes") 25AC_ARG_ENABLE(werror, 26 [ --disable-werror compile without -Werror, even if supported], 27 ENABLE_WERROR="", 28 ENABLE_WERROR="yes") 29 30CFLAGS="$SMALLCODE $CFLAGS" 31CXXFLAGS="$SMALLCODE $CXXFLAGS" 32 33AC_ARG_ENABLE(server, 34 [ --disable-server Don't build any SQL Relay server components], 35 ENABLE_SERVER="", 36 ENABLE_SERVER="yes") 37AC_ARG_ENABLE(client, 38 [ --disable-client Don't build any SQL Relay client components], 39 ENABLE_CLIENT="", 40 ENABLE_CLIENT="yes") 41AC_ARG_ENABLE(cmdline, 42 [ --disable-cmdline Don't build any SQL Relay command line client programs], 43 ENABLE_CMDLINE="", 44 ENABLE_CMDLINE="yes") 45AC_ARG_WITH(initscript-prefix, 46 [ --with-initscript-prefix prefix to install initscripts under], 47 initscript_prefix="$withval", 48 initscript_prefix="") 49AC_ARG_ENABLE(client-rpath, 50 [ --enable-client-rpath Use -rpath when linking SQL Relay client programs against SQL Relay libraries], 51 CLIENTUSERPATH="yes", 52 CLIENTUSERPATH="") 53AC_ARG_ENABLE(server-rpath, 54 [ --enable-server-rpath Use -rpath when linking SQL Relay server programs against SQL Relay libraries], 55 SERVERUSERPATH="yes", 56 SERVERUSERPATH="") 57AC_ARG_WITH(rudiments-prefix, 58 [ --with-rudiments-prefix Location of rudiments], 59 RUDIMENTSPATH="$withval", 60 RUDIMENTSPATH="") 61AC_ARG_WITH(libgdbm-prefix, 62 [ --with-libgdbm-prefix Location of libgdbm], 63 GDBMPATH="$withval", 64 GDBMPATH="") 65AC_ARG_WITH(glib-prefix, 66 [ --with-glib-prefix Location of glib], 67 GLIBPATH="$withval", 68 GLIBPATH="") 69AC_ARG_WITH(oracle-home, 70 [ --with-oracle-home Location of Oracle], 71 ORACLE_HOME="$withval") 72AC_ARG_WITH(oracle-instantclient-prefix, 73 [ --with-oracle-instantclient-prefix Location of Oracle Instantclient], 74 ORACLE_INSTANTCLIENT_PREFIX="$withval") 75AC_ARG_ENABLE(oracle, 76 [ --disable-oracle Don't build Oracle connection module], 77 ENABLE_ORACLE="", 78 ENABLE_ORACLE="yes") 79AC_ARG_ENABLE(oracle-rpath, 80 [ --disable-oracle-rpath Don't use -rpath when building Oracle connection module], 81 ORACLEUSERPATH="", 82 ORACLEUSERPATH="yes") 83AC_ARG_ENABLE(oracle-at-runtime, 84 [ --enable-oracle-at-runtime Disable static/dynamic linking against Oracle client libraries and force the connection module to load them at runtime], 85 ORACLEATRUNTIME="yes", 86 ORACLEATRUNTIME="") 87AC_ARG_WITH(mysql-prefix, 88 [ --with-mysql-prefix Location of MySQL], 89 MYSQLPATH="$withval", 90 MYSQLPATH="") 91AC_ARG_ENABLE(mysql, 92 [ --disable-mysql Don't build MySQL connection module], 93 ENABLE_MYSQL="", 94 ENABLE_MYSQL="yes") 95AC_ARG_ENABLE(mysql-rpath, 96 [ --enable-mysql-rpath Use -rpath when building MySQL connection module], 97 MYSQLUSERPATH="yes", 98 MYSQLUSERPATH="") 99AC_ARG_WITH(postgresql-prefix, 100 [ --with-postgresql-prefix Location of PostgreSQL], 101 POSTGRESQLPATH="$withval", 102 POSTGRESQLPATH="") 103AC_ARG_ENABLE(postgresql, 104 [ --disable-postgresql Don't build PostgreSQL connection module], 105 ENABLE_POSTGRESQL="", 106 ENABLE_POSTGRESQL="yes") 107AC_ARG_ENABLE(postgresql-rpath, 108 [ --enable-postgresql-rpath Use -rpath when building PostgreSQL connection module], 109 POSTGRESQLUSERPATH="yes", 110 POSTGRESQLUSERPATH="") 111AC_ARG_ENABLE(postgresql8-api, 112 [ --disable-postgresql8-api Use older postgresql api without native bind support], 113 ENABLE_POSTGRESQL8API="", 114 ENABLE_POSTGRESQL8API="yes") 115AC_ARG_WITH(sqlite-prefix, 116 [ --with-sqlite-prefix Location of SQLite], 117 SQLITEPATH="$withval", 118 SQLITEPATH="") 119AC_ARG_ENABLE(sqlite, 120 [ --disable-sqlite Don't build SQLite connection module], 121 ENABLE_SQLITE="", 122 ENABLE_SQLITE="yes") 123AC_ARG_ENABLE(sqlite-rpath, 124 [ --enable-sqlite-rpath Use -rpath when building SQLite connection module], 125 SQLITEUSERPATH="yes", 126 SQLITEUSERPATH="") 127AC_ARG_WITH(freetds-prefix, 128 [ --with-freetds-prefix Location of FreeTDS], 129 FREETDSPATH="$withval", 130 FREETDSPATH="") 131AC_ARG_ENABLE(freetds, 132 [ --disable-freetds Don't build FreeTDS connection module], 133 ENABLE_FREETDS="", 134 ENABLE_FREETDS="yes") 135AC_ARG_ENABLE(freetds-rpath, 136 [ --disable-freetds-rpath Don't use -rpath when building FreeTDS connection module], 137 FREETDSUSERPATH="", 138 FREETDSUSERPATH="yes") 139AC_ARG_WITH(sap-prefix, 140 [ --with-sap-prefix Location of SAP/Sybase], 141 SYBASEPATH="$withval", 142 SYBASEPATH="") 143AC_ARG_ENABLE(sap, 144 [ --disable-sap Don't build SAP/Sybase connection module], 145 ENABLE_SYBASE="", 146 ENABLE_SYBASE="yes") 147AC_ARG_ENABLE(sap-rpath, 148 [ --disable-sap-rpath Don't use -rpath when building SAP/Sybase connection module], 149 SYBASEUSERPATH="", 150 SYBASEUSERPATH="yes") 151AC_ARG_ENABLE(sap-at-runtime, 152 [ --enable-sap-at-runtime Disable static/dynamic linking against SAP/Sybase client libraries and force the connection module to load them at runtime], 153 SYBASEATRUNTIME="yes", 154 SYBASEATRUNTIME="") 155AC_ARG_WITH(odbc-prefix, 156 [ --with-odbc-prefix Location of ODBC], 157 ODBCPATH="$withval", 158 ODBCPATH="") 159AC_ARG_ENABLE(odbc, 160 [ --disable-odbc Don't build ODBC connection module], 161 ENABLE_ODBC="", 162 ENABLE_ODBC="yes") 163AC_ARG_ENABLE(odbc-rpath, 164 [ --enable-odbc-rpath Use -rpath when building ODBC connection module], 165 ODBCUSERPATH="yes", 166 ODBCUSERPATH="") 167AC_ARG_WITH(db2-prefix, 168 [ --with-db2-prefix Location of DB2], 169 DB2PATH="$withval", 170 DB2PATH="") 171AC_ARG_WITH(db2-version, 172 [ --with-db2-version DB2 Version (7 or 8)], 173 DB2VERSION="$withval", 174 DB2VERSION="8") 175AC_ARG_ENABLE(db2, 176 [ --disable-db2 Don't build DB2 connection module], 177 ENABLE_DB2="", 178 ENABLE_DB2="yes") 179AC_ARG_ENABLE(db2-rpath, 180 [ --disable-db2-rpath Use -rpath when building DB2 connection module], 181 DB2USERPATH="", 182 DB2USERPATH="yes") 183AC_ARG_ENABLE(db2-at-runtime, 184 [ --enable-db2-at-runtime Disable static/dynamic linking against DB2 client libraries and force the connection module to load them at runtime], 185 DB2ATRUNTIME="yes", 186 DB2ATRUNTIME="") 187AC_ARG_WITH(firebird-prefix, 188 [ --with-firebird-prefix Location of Firebird], 189 FIREBIRDPATH="$withval", 190 FIREBIRDPATH="") 191AC_ARG_ENABLE(firebird, 192 [ --disable-firebird Don't build Firebird connection module], 193 ENABLE_FIREBIRD="", 194 ENABLE_FIREBIRD="yes") 195AC_ARG_ENABLE(firebird-rpath, 196 [ --enable-firebird-rpath Use -rpath when building Firebird connection module], 197 FIREBIRDUSERPATH="yes", 198 FIREBIRDUSERPATH="") 199AC_ARG_WITH(informix-prefix, 200 [ --with-informix-prefix Location of Informix], 201 INFORMIXPATH="$withval", 202 INFORMIXPATH="") 203AC_ARG_ENABLE(informix, 204 [ --disable-informix Don't build Informix connection module], 205 ENABLE_INFORMIX="", 206 ENABLE_INFORMIX="yes") 207AC_ARG_ENABLE(informix-rpath, 208 [ --disable-informix-rpath Don't use -rpath when building Informix connection module], 209 INFORMIXUSERPATH="", 210 INFORMIXUSERPATH="yes") 211AC_ARG_ENABLE(informix-at-runtime, 212 [ --enable-informix-at-runtime Disable static/dynamic linking against Informix client libraries and force the connection module to load them at runtime], 213 INFORMIXATRUNTIME="yes", 214 INFORMIXATRUNTIME="") 215AC_ARG_WITH(mdbtools-prefix, 216 [ --with-mdbtools-prefix Location of MDB Tools], 217 MDBTOOLSPATH="$withval", 218 MDBTOOLSPATH="") 219AC_ARG_ENABLE(mdbtools, 220 [ --disable-mdbtools Don't build MDB Tools connection module], 221 ENABLE_MDBTOOLS="", 222 ENABLE_MDBTOOLS="yes") 223AC_ARG_ENABLE(mdbtools-rpath, 224 [ --enable-mdbtools-rpath Use -rpath when building MDB Tools connection module], 225 MDBTOOLSUSERPATH="yes", 226 MDBTOOLSUSERPATH="") 227AC_ARG_ENABLE(router, 228 [ --disable-router Don't build router connection module], 229 ENABLE_ROUTER="", 230 ENABLE_ROUTER="yes") 231AC_ARG_ENABLE(odbc-driver, 232 [ --disable-odbc-driver Don't build ODBC driver], 233 ENABLE_ODBC_DRIVER="", 234 ENABLE_ODBC_DRIVER="yes") 235AC_ARG_WITH(perl-prefix, 236 [ --with-perl-prefix Location of Perl], 237 PERLPATH="$withval", 238 PERLPATH="") 239AC_ARG_WITH(pod2man, 240 [ --with-pod2man Full pathname of pod2man], 241 POD2MAN="$withval", 242 POD2MAN="") 243AC_ARG_ENABLE(perl, 244 [ --disable-perl Don't build Perl api], 245 ENABLE_PERL="", 246 ENABLE_PERL="yes") 247AC_ARG_WITH(perl-site-arch, 248 [ --with-perl-site-arch Override Perl's built-in PERLSITEARCH variable (location to install binary perl modules)], 249 OVERRIDEPERLSITEARCH="$withval", 250 OVERRIDEPERLSITEARCH="") 251AC_ARG_WITH(perl-site-lib, 252 [ --with-perl-site-lib Override Perl's built-in PERLSITELIB variable (location to install non-binary perl modules)], 253 OVERRIDEPERLSITELIB="$withval", 254 OVERRIDEPERLSITELIB="") 255AC_ARG_WITH(perl-install-man3-dir, 256 [ --with-perl-install-man3-dir Override Perl's built-in PERLINSTALLMAN3DIR variable (location to install perl module man pages)], 257 OVERRIDEPERLINSTALLMAN3DIR="$withval", 258 OVERRIDEPERLINSTALLMAN3DIR="") 259AC_ARG_WITH(perl-man3-ext, 260 [ --with-perl-man3-ext Override Perl's built-in PERLMAN3EXT variable (extension to put on perl module man pages)], 261 OVERRIDEPERLMAN3EXT="$withval", 262 OVERRIDEPERLMAN3EXT="") 263AC_ARG_WITH(python-prefix, 264 [ --with-python-prefix Location of Python], 265 PYTHONPATH="$withval", 266 PYTHONPATH="") 267AC_ARG_ENABLE(python, 268 [ --disable-python Don't build Python api], 269 ENABLE_PYTHON="", 270 ENABLE_PYTHON="yes") 271AC_ARG_ENABLE(python-rpath, 272 [ --enable-python-rpath Use -rpath when linking the Python library against the SQL Relay client library], 273 PYTHONUSERPATH="yes", 274 PYTHONUSERPATH="") 275AC_ARG_WITH(python-dir, 276 [ --with-python-dir Path to install Python api], 277 PYTHONDIR="$withval", 278 PYTHONDIR="") 279AC_ARG_WITH(ruby-prefix, 280 [ --with-ruby-prefix Location of Ruby], 281 RUBYPATH="$withval", 282 RUBYPATH="") 283AC_ARG_ENABLE(ruby, 284 [ --disable-ruby Don't build Ruby api], 285 ENABLE_RUBY="", 286 ENABLE_RUBY="yes") 287AC_ARG_WITH(ruby-site-arch-dir, 288 [ --with-ruby-site-arch-dir Override Ruby's built-in sitearchdir variable (location to install binary ruby modules)], 289 OVERRIDERUBYSITEARCHDIR="$withval", 290 OVERRIDERUBYSITEARCHDIR="") 291AC_ARG_WITH(java-prefix, 292 [ --with-java-prefix Location of Java], 293 JAVAPATH="$withval", 294 JAVAPATH="") 295AC_ARG_ENABLE(java, 296 [ --disable-java Don't build Java api], 297 ENABLE_JAVA="", 298 ENABLE_JAVA="yes") 299AC_ARG_ENABLE(java-rpath, 300 [ --enable-java-rpath Use -rpath when linking the Java library against the SQL Relay client library], 301 JAVAUSERPATH="yes", 302 JAVAUSERPATH="") 303AC_ARG_WITH(php-prefix, 304 [ --with-php-prefix Location of PHP], 305 PHPPATH="$withval", 306 PHPPATH="") 307AC_ARG_ENABLE(php, 308 [ --disable-php Don't build PHP api], 309 ENABLE_PHP="", 310 ENABLE_PHP="yes") 311AC_ARG_ENABLE(php-rpath, 312 [ --enable-php-rpath Use -rpath when linking the PHP library against the SQL Relay client library], 313 PHPUSERPATH="yes", 314 PHPUSERPATH="") 315AC_ARG_WITH(php-ext-dir, 316 [ --with-php-ext-dir Path to install PHP modules], 317 PHPEXTDIR="$withval", 318 PHPEXTDIR="") 319AC_ARG_WITH(tcl-include, 320 [ --with-tcl-include Location of tcl.h include file], 321 TCLINCLUDEPATH="$withval", 322 TCLINCLUDEPATH="") 323AC_ARG_WITH(tcl-libraries, 324 [ --with-tcl-libraries Location of libtcl, where to install tcl module], 325 TCLLIBSPATH="$withval", 326 TCLLIBSPATH="") 327AC_ARG_ENABLE(tcl, 328 [ --disable-tcl Don't build TCL api], 329 ENABLE_TCL="", 330 ENABLE_TCL="yes") 331AC_ARG_ENABLE(tcl-rpath, 332 [ --enable-tcl-rpath Use -rpath when linking the TCL library against the SQL Relay client library], 333 TCLUSERPATH="yes", 334 TCLUSERPATH="") 335AC_ARG_WITH(erlang-prefix, 336 [ --with-erlang-prefix Location of Erlang], 337 ERLANGPATH="$withval", 338 ERLANGPATH="") 339AC_ARG_ENABLE(erlang, 340 [ --disable-erlang Don't build Erlang api], 341 ENABLE_ERLANG="", 342 ENABLE_ERLANG="yes") 343AC_ARG_ENABLE(erlang-rpath, 344 [ --enable-erlang-rpath Use -rpath when linking the Erlang library against the SQL Relay client library], 345 ERLANGUSERPATH="yes", 346 ERLANGUSERPATH="") 347AC_ARG_WITH(mono-prefix, 348 [ --with-mono-prefix Location of Mono (C#)], 349 MONOPATH="$withval", 350 MONOPATH="") 351AC_ARG_ENABLE(mono, 352 [ --disable-mono Don't build Mono/C# api], 353 ENABLE_MONO="", 354 ENABLE_MONO="yes") 355AC_ARG_WITH(nodejs-prefix, 356 [ --with-nodejs-prefix Location of node.js], 357 NODEJSPATH="$withval", 358 NODEJSPATH="") 359AC_ARG_ENABLE(nodejs, 360 [ --disable-nodejs Don't build node.js api], 361 ENABLE_NODEJS="", 362 ENABLE_NODEJS="yes") 363AC_ARG_ENABLE(c-rpath, 364 [ --enable-c-rpath Use -rpath when linking the C library against the SQL Relay client library], 365 CUSERPATH="yes", 366 CUSERPATH="") 367AC_ARG_ENABLE(mysql-drop-in, 368 [ --enable-mysql-drop-in Build deprecated mysql drop-in-replacement library], 369 ENABLE_MYSQL_DROP_IN="yes", 370 ENABLE_MYSQL_DROP_IN="") 371AC_ARG_ENABLE(postgresql-drop-in, 372 [ --enable-postgresql-drop-in Build deprecated postgresql drop-in-replacement library], 373 ENABLE_POSTGRESQL_DROP_IN="yes", 374 ENABLE_POSTGRESQL_DROP_IN="") 375AC_ARG_ENABLE(psql-rpath, 376 [ --enable-psql-rpath Use -rpath when linking the postgresql drop-in replacement library against the SQL Relay client library], 377 PSQLUSERPATH="yes", 378 PSQLUSERPATH="") 379AC_ARG_WITH(pthread-prefix, 380 [ --with-pthread-prefix Location of pthread library], 381 PTHREADPATH="$withval", 382 PTHREADPATH="") 383AC_ARG_WITH(system-libtool, 384 [ --with-system-libtool use system libtool instead of ./libtool], 385 USE_SYSTEM_LIBTOOL="$withval", 386 USE_SYSTEM_LIBTOOL="no") 387AC_ARG_ENABLE(dmalloc, 388 [ --enable-dmalloc Use the dmalloc library], 389 DMALLOC="1"; LIBDMALLOC="-ldmalloc", 390 DMALLOC=""; LIBDMALLOC="") 391AC_DEFINE_UNQUOTED(DMALLOC,1,Use dmalloc) 392AC_ARG_ENABLE(efence, 393 [ --enable-efence Use the efence library], 394 LIBEFENCE="-lefence", 395 LIBEFENCE="") 396AC_ARG_WITH(sqlr, 397 [ --with-sqlr replacement for "sqlr"], 398 SQLR="$withval", 399 SQLR="sqlr") 400AC_ARG_WITH(sqlrelay, 401 [ --with-sqlrelay replacement for "sqlrelay"], 402 SQLRELAY="$withval", 403 SQLRELAY="sqlrelay") 404AC_ARG_WITH(sql-relay, 405 [ --with-sql-relay replacement for "SQL Relay"], 406 SQL_RELAY="$withval", 407 SQL_RELAY="SQL Relay") 408AC_ARG_ENABLE(doc, 409 [ --disable-doc Don't install docs or man pages], 410 ENABLE_DOC="", 411 ENABLE_DOC="yes") 412AC_ARG_WITH(default-runasuser, 413 [ --with-default-runasuser Default user to run SQL Relay as], 414 DEFAULT_RUNASUSER="$withval", 415 DEFAULT_RUNASUSER="nobody") 416AC_ARG_WITH(default-runasgroup, 417 [ --with-default-runasgroup Default group to run SQL Relay as], 418 DEFAULT_RUNASGROUP="$withval", 419 DEFAULT_RUNASGROUP="nobody") 420AC_ARG_WITH(abs-max-connections, 421 [ --with-abs-max-connections Set the absolute maximum number of connections that may be started for an instance. Defaults to 4096.], 422 ABS_MAXCONNECTIONS="$withval", 423 ABS_MAXCONNECTIONS="4096") 424 425 426dnl tweak enabled/disabled things 427if ( test -z "$ENABLE_ODBC" ) 428then 429 ENABLE_ODBC_DRIVER="" 430fi 431 432if ( test -z "$ENABLE_SERVER" ) 433then 434 ENABLE_ORACLE="" 435 ENABLE_MYSQL="" 436 ENABLE_POSTGRESQL="" 437 ENABLE_SQLITE="" 438 ENABLE_FREETDS="" 439 ENABLE_SYBASE="" 440 ENABLE_ODBC="" 441 ENABLE_DB2="" 442 ENABLE_FIREBIRD="" 443 ENABLE_INFORMIX="" 444 ENABLE_MDBTOOLS="" 445 ENABLE_ROUTER="" 446fi 447 448ENABLE_CPP="yes" 449if ( test -z "$ENABLE_CLIENT" ) 450then 451 ENABLE_CMDLINE="" 452 ENABLE_CPP="" 453 ENABLE_ODBC_DRIVER="" 454 ENABLE_PERL="" 455 ENABLE_PYTHON="" 456 ENABLE_RUBY="" 457 ENABLE_JAVA="" 458 ENABLE_PHP="" 459 ENABLE_TCL="" 460 ENABLE_ERLANG="" 461 ENABLE_MONO="" 462 ENABLE_NODEJS="" 463 ENABLE_MYSQL_DROP_IN="" 464 ENABLE_POSTGRESQL_DROP_IN="" 465 ENABLE_ROUTER="" 466fi 467 468if ( test "$enable_shared" = "no" ) 469then 470 ENABLE_ODBC_DRIVER="" 471 ENABLE_PERL="" 472 ENABLE_PYTHON="" 473 ENABLE_RUBY="" 474 ENABLE_JAVA="" 475 ENABLE_PHP="" 476 ENABLE_TCL="" 477 ENABLE_ERLANG="" 478 ENABLE_MONO="" 479 ENABLE_NODEJS="" 480 ENABLE_MYSQL_DROP_IN="" 481 ENABLE_POSTGRESQL_DROP_IN="" 482 dnl FIXME: disable dynamic linking against db's 483else 484 AC_DEFINE_UNQUOTED(SQLRELAY_ENABLE_SHARED,1,Platform supports shared libraries) 485fi 486 487ENABLE_UTIL="yes" 488if ( test -z "$ENABLE_SERVER" -a -z "$ENABLE_CMDLINE" ) 489then 490 ENABLE_UTIL="" 491fi 492 493 494dnl define substitutions related to config options 495AC_SUBST(enable_shared) 496AC_SUBST(initscript_prefix) 497AC_SUBST(CLIENTUSERPATH) 498AC_SUBST(SERVERUSERPATH) 499AC_SUBST(ORACLEUSERPATH) 500AC_SUBST(MYSQLUSERPATH) 501AC_SUBST(POSTGRESQLUSERPATH) 502AC_SUBST(SQLITEUSERPATH) 503AC_SUBST(FREETDSUSERPATH) 504AC_SUBST(SYBASEUSERPATH) 505AC_SUBST(ODBCUSERPATH) 506AC_SUBST(DB2USERPATH) 507AC_SUBST(FIREBIRDUSERPATH) 508AC_SUBST(INFORMIXUSERPATH) 509AC_SUBST(MDBTOOLSUSERPATH) 510AC_SUBST(ENABLE_ROUTER) 511AC_SUBST(OVERRIDEPERLSITEARCH) 512AC_SUBST(OVERRIDEPERLSITELIB) 513AC_SUBST(OVERRIDEPERLINSTALLMAN3DIR) 514AC_SUBST(OVERRIDEPERLMAN3EXT) 515AC_SUBST(PYTHONUSERPATH) 516AC_SUBST(OVERRIDERUBYSITEARCHDIR) 517AC_SUBST(JAVAUSERPATH) 518AC_SUBST(PHPUSERPATH) 519AC_SUBST(TCLUSERPATH) 520AC_SUBST(ERLANGUSERPATH) 521AC_SUBST(CUSERPATH) 522AC_SUBST(ENABLE_MYSQL_DROP_IN) 523AC_SUBST(ENABLE_POSTGRESQL_DROP_IN) 524AC_SUBST(PSQLUSERPATH) 525AC_SUBST(LIBDMALLOC) 526AC_SUBST(LIBEFENCE) 527AC_SUBST(SQLR) 528AC_SUBST(SQLRELAY) 529AC_SUBST(SQL_RELAY) 530AC_SUBST(ENABLE_CPP) 531AC_SUBST(ENABLE_ODBC_DRIVER) 532AC_SUBST(ENABLE_CMDLINE) 533AC_SUBST(ENABLE_SERVER) 534AC_SUBST(ENABLE_UTIL) 535AC_SUBST(ENABLE_DOC) 536AC_SUBST(ABS_MAXCONNECTIONS) 537 538AC_DEFINE_UNQUOTED(SQLR,["$SQLR"],replacement for "sqlr") 539AC_DEFINE_UNQUOTED(SQLRELAY,["$SQLRELAY"],replacement for "sqlrelay") 540AC_DEFINE_UNQUOTED(SQL_RELAY,["$SQL_RELAY"],replacement for "SQL Relay") 541 542AC_DEFINE_UNQUOTED(DEFAULT_RUNASUSER,["$DEFAULT_RUNASUSER"],default user to run SQL Relay as) 543AC_DEFINE_UNQUOTED(DEFAULT_RUNASGROUP,["$DEFAULT_RUNASGROUP"],default group to run SQL Relay as) 544 545 546dnl Rewrite supplied paths. 547PWD=`pwd` 548if ( test -n "$RUDIMENTSPATH" -a "`echo $RUDIMENTSPATH | cut -c-3`" = "../" ); then 549 RUDIMENTSPATH="$PWD/$RUDIMENTSPATH" 550fi 551if ( test -n "$GDBMPATH" -a "`echo $GDBMPATH | cut -c-3`" = "../" ); then 552 GDBMPATH="$PWD/$GDBMPATH" 553fi 554if ( test -n "$GLIBPATH" -a "`echo $GLIBPATH | cut -c-3`" = "../" ); then 555 GLIBPATH="$PWD/$GLIBPATH" 556fi 557if ( test -n "$MYSQLPATH" -a "`echo $MYSQLPATH | cut -c-3`" = "../" ); then 558 MYSQLPATH="$PWD/$MYSQLPATH" 559fi 560if ( test -n "$POSTGRESQLPATH" -a "`echo $POSTGRESQLPATH | cut -c-3`" = "../" ); then 561 POSTGRESQLPATH="$PWD/$POSTGRESQLPATH" 562fi 563if ( test -n "$SQLITEPATH" -a "`echo $SQLITEPATH | cut -c-3`" = "../" ); then 564 SQLITEPATH="$PWD/$SQLITEPATH" 565fi 566if ( test -n "$FREETDSPATH" -a "`echo $FREETDSPATH | cut -c-3`" = "../" ); then 567 FREETDSPATH="$PWD/$FREETDSPATH" 568fi 569if ( test -n "$SYBASEPATH" -a "`echo $SYBASEPATH | cut -c-3`" = "../" ); then 570 SYBASEPATH="$PWD/$SYBASEPATH" 571fi 572if ( test -n "$ODBCPATH" -a "`echo $ODBCPATH | cut -c-3`" = "../" ); then 573 ODBCPATH="$PWD/$ODBCPATH" 574fi 575if ( test -n "$DB2PATH" -a "`echo $DB2PATH | cut -c-3`" = "../" ); then 576 DB2PATH="$PWD/$DB2PATH" 577fi 578if ( test -n "$FIREBIRDPATH" -a "`echo $FIREBIRDPATH | cut -c-3`" = "../" ); then 579 FIREBIRDPATH="$PWD/$FIREBIRDPATH" 580fi 581if ( test -n "$MDBTOOLSPATH" -a "`echo $MDBTOOLSPATH | cut -c-3`" = "../" ); then 582 MDBTOOLSPATH="$PWD/$MDBTOOLSPATH" 583fi 584if ( test -n "$PERLPATH" -a "`echo $PERLPATH | cut -c-3`" = "../" ); then 585 PERLPATH="$PWD/$PERLPATH" 586fi 587if ( test -n "$PYTHONPATH" -a "`echo $PYTHONPATH | cut -c-3`" = "../" ); then 588 PYTHONPATH="$PWD/$PYTHONPATH" 589fi 590if ( test -n "$RUBYPATH" -a "`echo $RUBYPATH | cut -c-3`" = "../" ); then 591 RUBYPATH="$PWD/$RUBYPATH" 592fi 593if ( test -n "$JAVAPATH" -a "`echo $JAVAPATH | cut -c-3`" = "../" ); then 594 JAVAPATH="$PWD/$JAVAPATH" 595fi 596if ( test -n "$PHPPATH" -a "`echo $PHPPATH | cut -c-3`" = "../" ); then 597 PHPPATH="$PWD/$PHPPATH" 598fi 599if ( test -n "$ERLANGPATH" -a "`echo $ERLANGPATH | cut -c-3`" = "../" ); then 600 ERLANGPATH="$PWD/$ERLANGPATH" 601fi 602if ( test -n "$PTHREADPATH" -a "`echo $PTHREADPATH | cut -c-3`" = "../" ); then 603 PTHREADPATH="$PWD/$PTHREADPATH" 604fi 605if ( test -n "$TCLINCLUDEPATH" -a "`echo $TCLINCLUDEPATH | cut -c-3`" = "../" ); then 606 TCLINCLUDEPATH="$PWD/$TCLINCLUDEPATH" 607fi 608if ( test -n "$TCLLIBSPATH" -a "`echo $TCLLIBSPATH | cut -c-3`" = "../" ); then 609 TCLLIBSPATH="$PWD/$TCLLIBSPATH" 610fi 611 612 613dnl Checks for programs. 614echo 615echo "***** Programs ***************" 616FW_GMAKE 617AC_PROG_CC 618AC_PROG_CXX 619AC_PROG_CPP 620AC_PROG_INSTALL 621AC_PROG_LN_S 622AC_PROG_MAKE_SET 623AC_LANG(C++) 624echo "******************************" 625 626 627dnl Checks for libtool. 628echo 629echo "***** Libtool ****************" 630AC_LIBTOOL_WIN32_DLL 631AC_PROG_LIBTOOL 632FW_CHECK_USE_SYSTEM_LIBTOOL 633 634dnl have to set ar here because libtool (currently) fails 635dnl to use the correct one when cross-compiling 636AC_CHECK_PROG(AR,$host_alias-ar,$host_alias-ar,ar) 637AC_SUBST(AR) 638echo "******************************" 639 640 641dnl Checks for platform-specific stuff 642echo 643echo "***** Platform ***************" 644FW_CHECK_UNAME 645FW_CHECK_MULTIARCH 646FW_CHECK_X64 647FW_CHECK_MICROSOFT 648FW_CHECK_MINIX 649FW_CHECK_HAIKU 650FW_CHECK_SYLLABLE 651FW_CHECK_SCO_OSR6 652FW_CHECK_SCO_UW 653FW_CHECK_OSX 654FW_CHECK_SO_EXT 655FW_CHECK_PLUGIN_DEPENDENCIES 656 657FW_CHECK_LD_RPATH 658 659FW_CHECK_PIPE 660FW_CHECK_FPIC 661FW_CHECK_WERROR 662FW_CHECK_WALL 663FW_CHECK_WNOOVERLOADEDVIRTUAL 664FW_CHECK_WNOMISMATCHEDTAGS 665FW_CHECK_WNOUNKNOWNPRAGMAS 666FW_CHECK_WNOERRORDATETIME 667FW_CHECK_DEBUG 668FW_CHECK_NEW_DTAGS 669 670FW_CHECK_F_NO_BUILTIN 671 672dnl if LDFLAGS contains -Wl,-z,relro the CPPFLAGS requires -fPIC 673dnl libtool adds it at compile time but we need it for configure tests too 674if ( test -n "`echo $LDFLAGS | grep '\-Wl,\-z,relro'`" ) 675then 676 CPPFLAGS="-fPIC $CPPFLAGS" 677fi 678 679echo "******************************" 680 681 682dnl Checks for thread library. 683echo 684echo "***** threads ****************" 685FW_CHECK_PTHREAD 686echo "******************************" 687 688 689dnl Checks for libraries. 690echo 691echo "***** Libraries **************" 692 693FW_CHECK_SOCKET_LIBS 694AC_CHECK_LIB(dl,dlopen,DLLIB=-ldl,DLLIB="") 695AC_SUBST(DLLIB) 696AC_CHECK_LIB(aio,aioread,AIOLIB=-laio,AIOLIB="") 697AC_SUBST(AIOLIB) 698FW_CHECK_NEED_REDHAT_9_GLIBC_2_3_2_HACK 699 700FW_CHECK_ICONV 701 702AC_MSG_CHECKING(whether -lm required for ceil) 703FW_TRY_LINK([#include <math.h>],[ceil(0);],[],[],[],[AC_MSG_RESULT(no); MATHLIB=""],[AC_MSG_RESULT(yes); MATHLIB="-lm"]) 704AC_SUBST(MATHLIB) 705 706echo "******************************" 707 708 709dnl Checks for Rudiments. 710echo 711echo "***** Rudiments **************" 712FW_CHECK_RUDIMENTS 713echo "******************************" 714 715 716dnl Checks for Oracle. 717echo 718echo "***** Oracle *****************" 719FW_CHECK_ORACLE 720echo "******************************" 721 722 723 724dnl Checks for MySQL. 725echo 726echo "***** MySQL ******************" 727FW_CHECK_MYSQL 728echo "******************************" 729 730 731 732dnl Checks for PostgreSQL. 733echo 734echo "***** PostgreSQL *************" 735FW_CHECK_POSTGRESQL 736echo "******************************" 737 738 739 740dnl Checks for SQLite. 741echo 742echo "***** SQLite *****************" 743FW_CHECK_SQLITE 744echo "******************************" 745 746 747 748dnl Checks for FreeTDS. 749echo 750echo "***** FreeTDS ****************" 751FW_CHECK_FREETDS 752echo "******************************" 753 754 755 756dnl Checks for SAP/Sybase. 757echo 758echo "***** SAP/Sybase *************" 759FW_CHECK_SYBASE 760echo "******************************" 761 762 763 764dnl Checks for ODBC. 765echo 766echo "***** ODBC *******************" 767FW_CHECK_ODBC 768echo "******************************" 769 770 771 772dnl Checks for DB2. 773echo 774echo "***** DB2 ********************" 775FW_CHECK_DB2 776echo "******************************" 777 778 779 780dnl Checks for Informix. 781echo 782echo "***** Informix ***************" 783FW_CHECK_INFORMIX 784echo "******************************" 785 786 787 788 789dnl Checks for Firebird. 790echo 791echo "***** Firebird ***************" 792FW_CHECK_FIREBIRD 793echo "******************************" 794 795 796 797dnl Checks for MDB Tools. 798echo 799echo "***** MDB Tools **************" 800FW_CHECK_MDBTOOLS 801echo "******************************" 802 803 804 805dnl Checks for Perl. 806echo 807echo "***** Perl *******************" 808FW_CHECK_PERL 809echo "******************************" 810 811 812 813dnl Checks for python 814echo 815echo "***** Python *****************" 816FW_CHECK_PYTHON 817echo "******************************" 818 819 820 821dnl Checks for Ruby. 822echo 823echo "***** Ruby *******************" 824FW_CHECK_RUBY 825echo "******************************" 826 827 828 829dnl Checks for Java. 830echo 831echo "***** Java *******************" 832FW_CHECK_JAVA 833echo "******************************" 834 835 836 837dnl Checks for TCL. 838echo 839echo "***** TCL ********************" 840FW_CHECK_TCL 841echo "******************************" 842 843 844dnl Checks for PHP. 845echo 846echo "***** PHP ********************" 847FW_CHECK_PHP 848FW_CHECK_PHP_PDO 849echo "******************************" 850 851 852 853dnl Checks for Erlang. 854echo 855echo "***** Erlang *****************" 856FW_CHECK_ERLANG 857echo "******************************" 858 859 860 861dnl Checks for Mono. 862echo 863echo "***** Mono *******************" 864FW_CHECK_MONO 865echo "******************************" 866 867 868 869dnl Checks for node.js. 870echo 871echo "***** node.js ****************" 872FW_CHECK_NODEJS 873echo "******************************" 874 875 876dnl intuitive versioning 877dnl Given a version number MAJOR.MINOR.PATCH, increment the: 878dnl 1. MAJOR when you make very significant changes 879dnl (and set MINOR and PATCH to 0) 880dnl 2. MINOR when you make backwards-incompatible changes 881dnl (and set PATCH to 0) 882dnl 3. PATCH when you make backwards-compatible changes 883SQLR_VERSION="1.7.0" 884AC_SUBST(SQLR_VERSION) 885AC_DEFINE_UNQUOTED(SQLR_VERSION,"$SQLR_VERSION",Version) 886 887 888dnl rules for CURRENT:REVISION:AGE version info: 889dnl apply the following rules in order: 890dnl if library source changed at all, c:r:a -> c:r+1:a 891dnl if interfaces added, removed, or changed, c:r:a -> c+1:0:a 892dnl if interfaces added, c:r:a -> c:r:a+1 893dnl if interfaces removed, c:r:a -> c:r:0 894SRV_SONAME_VERSION_INFO="10:0:0" 895CLT_SONAME_VERSION_INFO="5:0:0" 896AC_SUBST(SRV_SONAME_VERSION_INFO) 897AC_SUBST(CLT_SONAME_VERSION_INFO) 898 899 900AC_SUBST(STATICLINK) 901AC_PREFIX_DEFAULT(/usr/local/firstworks) 902AC_CONFIG_HEADER(config.h) 903 904 905 906dnl Search for Makefile.in's and output Makefiles from them. 907echo 908echo "***** Output Files ***********" 909AC_SUBST(abs_srcdir) 910AC_SUBST(abs_builddir) 911AC_SUBST(CFLAGS) 912AC_SUBST(CXXFLAGS) 913 914 915# prepend DESTDIR where appropriate 916if ( test "`echo $ac_default_prefix | cut -c1`" = "/" ) 917then 918 ac_default_prefix='${DESTDIR}'"$ac_default_prefix" 919fi 920if ( test "`echo $prefix | cut -c1`" = "/" ) 921then 922 prefix='${DESTDIR}'"$prefix" 923fi 924if ( test "`echo $exec_prefix | cut -c1`" = "/" ) 925then 926 exec_prefix='${DESTDIR}'"$exec_prefix" 927fi 928if ( test "`echo $includedir | cut -c1`" = "/" ) 929then 930 includedir='${DESTDIR}'"$includedir" 931fi 932if ( test "`echo $libdir | cut -c1`" = "/" ) 933then 934 libdir='${DESTDIR}'"$libdir" 935fi 936if ( test "`echo $libexecdir | cut -c1`" = "/" ) 937then 938 libexecdir='${DESTDIR}'"$libexecdir" 939fi 940if ( test "`echo $bindir | cut -c1`" = "/" ) 941then 942 bindir='${DESTDIR}'"$bindir" 943fi 944if ( test "`echo $localstatedir | cut -c1`" = "/" ) 945then 946 localstatedir='${DESTDIR}'"$localstatedir" 947fi 948if ( test "`echo $sysconfdir | cut -c1`" = "/" ) 949then 950 sysconfdir='${DESTDIR}'"$sysconfdir" 951fi 952if ( test "`echo $mandir | cut -c1`" = "/" ) 953then 954 mandir='${DESTDIR}'"$mandir" 955fi 956if ( test "`echo $datadir | cut -c1`" = "/" ) 957then 958 datadir='${DESTDIR}'"$datadir" 959fi 960 961 962 963CMDLINEBUILD="no " 964if ( test -n "$ENABLE_CMDLINE" ); then 965 CMDLINEBUILD="yes" 966fi 967 968CPPBUILD="no " 969PERLBUILD="no " 970PYTHONBUILD="no " 971RUBYBUILD="no " 972PHPBUILD="no " 973PHPPDOBUILD="no " 974JAVABUILD="no " 975TCLBUILD="no " 976ERLANGBUILD="no " 977MONOBUILD="no " 978NODEJSBUILD="no " 979ODBCDRIVERBUILD="no " 980TESTAPIS="" 981if ( test -n "$ENABLE_CPP" ); then 982 CPPBUILD="yes" 983 TESTAPIS="$TESTAPIS c c++" 984fi 985if ( test -n "$HAVE_PERL" ); then 986 PERLBUILD="yes" 987 TESTAPIS="$TESTAPIS perl perldbi" 988fi 989if ( test -n "$HAVE_PYTHON" ); then 990 PYTHONBUILD="yes" 991 TESTAPIS="$TESTAPIS python pythondb" 992fi 993if ( test -n "$HAVE_RUBY" ); then 994 RUBYBUILD="yes" 995 TESTAPIS="$TESTAPIS ruby" 996fi 997if ( test -n "$HAVE_PHP" ); then 998 PHPBUILD="yes" 999 TESTAPIS="$TESTAPIS php" 1000fi 1001if ( test -n "$HAVE_PHP_PDO" ); then 1002 PHPPDOBUILD="yes" 1003 TESTAPIS="$TESTAPIS phppdo" 1004fi 1005if ( test -n "$HAVE_JAVA" ); then 1006 JAVABUILD="yes" 1007 TESTAPIS="$TESTAPIS java" 1008fi 1009if ( test -n "$HAVE_TCL" ); then 1010 TCLBUILD="yes" 1011 TESTAPIS="$TESTAPIS tcl" 1012fi 1013if ( test -n "$HAVE_ERLANG" ); then 1014 ERLANGBUILD="yes" 1015fi 1016if ( test -n "$HAVE_MONO" ); then 1017 MONOBUILD="yes" 1018 TESTAPIS="$TESTAPIS cs" 1019fi 1020if ( test -n "$HAVE_NODEJS" ); then 1021 NODEJSBUILD="yes" 1022 TESTAPIS="$TESTAPIS nodejs" 1023fi 1024if ( test -n "$ENABLE_ODBC_DRIVER" ); then 1025 ODBCDRIVERBUILD="yes" 1026fi 1027 1028MYSQLDIBUILD="no " 1029POSTGRESQLDIBUILD="no " 1030if ( test -n "$ENABLE_MYSQL_DROP_IN" ); then 1031 MYSQLDIBUILD="yes " 1032fi 1033if ( test -n "$ENABLE_POSTGRESQL_DROP_IN" ); then 1034 POSTGRESQLDIBUILD="yes " 1035fi 1036 1037ORACLEBUILD="no " 1038MYSQLBUILD="no " 1039POSTGRESQLBUILD="no " 1040SQLITEBUILD="no " 1041FREETDSBUILD="no " 1042SYBASEBUILD="no " 1043ODBCBUILD="no " 1044DB2BUILD="no " 1045FIREBIRDBUILD="no " 1046MDBTOOLSBUILD="no " 1047INFORMIXBUILD="no " 1048ROUTERBUILD="no " 1049TESTDBS="" 1050if ( test -n "$ORACLEVERSION" ); then 1051 ORACLEBUILD="dynamic " 1052 if ( test -n "$ORACLESTATIC" ); then 1053 ORACLEBUILD="static " 1054 fi 1055 #TESTDBS="$TESTDBS oracle tls krb extensions" 1056 TESTDBS="$TESTDBS oracle tls extensions" 1057else 1058 if ( test -n "$ENABLE_ORACLE" ); then 1059 ORACLEBUILD="at-runtime" 1060 fi 1061fi 1062if ( test -n "$MYSQLLIBS" ); then 1063 MYSQLBUILD="dynamic " 1064 if ( test -n "$MYSQLSTATIC" ); then 1065 MYSQLBUILD="static " 1066 fi 1067 TESTDBS="$TESTDBS mysql" 1068fi 1069if ( test -n "$POSTGRESQLLIBS" ); then 1070 POSTGRESQLBUILD="dynamic " 1071 if ( test -n "$POSTGRESQLSTATIC" ); then 1072 POSTGRESQLBUILD="static " 1073 fi 1074 TESTDBS="$TESTDBS postgresql" 1075fi 1076if ( test -n "$SQLITELIBS" ); then 1077 SQLITEBUILD="dynamic " 1078 if ( test -n "$SQLITESTATIC" ); then 1079 SQLITEBUILD="static " 1080 fi 1081 TESTDBS="$TESTDBS sqlite" 1082fi 1083if ( test -n "$FREETDSLIBS" ); then 1084 FREETDSBUILD="dynamic " 1085 if ( test -n "$FREETDSSTATIC" ); then 1086 FREETDSBUILD="static " 1087 fi 1088 TESTDBS="$TESTDBS freetds" 1089fi 1090if ( test -n "$SYBASELIBS" ); then 1091 SYBASEBUILD="dynamic " 1092 if ( test -n "$SYBASESTATIC" ); then 1093 SYBASEBUILD="static " 1094 fi 1095 TESTDBS="$TESTDBS sap" 1096else 1097 if ( test -n "$ENABLE_SYBASE" ); then 1098 SYBASEBUILD="at-runtime" 1099 fi 1100fi 1101if ( test -n "$ENABLE_ODBC" -a -n "$ODBCLIBS" -a "$ODBCUNICODE" ); then 1102 ODBCBUILD="dynamic " 1103 if ( test -n "$ODBCSTATIC" ); then 1104 ODBCBUILD="static " 1105 fi 1106fi 1107if ( test -n "$DB2LIBS" ); then 1108 DB2BUILD="dynamic " 1109 if ( test -n "$DB2STATIC" ); then 1110 DB2BUILD="static " 1111 fi 1112 TESTDBS="$TESTDBS db2" 1113else 1114 if ( test -n "$ENABLE_DB2" ); then 1115 DB2BUILD="at-runtime" 1116 fi 1117fi 1118if ( test -n "$FIREBIRDLIBS" ); then 1119 FIREBIRDBUILD="dynamic " 1120 if ( test -n "$FIREBIRDSTATIC" ); then 1121 FIREBIRDBUILD="static " 1122 fi 1123 TESTDBS="$TESTDBS firebird" 1124fi 1125if ( test -n "$MDBTOOLSLIBS" ); then 1126 MDBTOOLSBUILD="dynamic " 1127 if ( test -n "$MDBTOOLSSTATIC" ); then 1128 MDBTOOLSBUILD="static " 1129 fi 1130 TESTDBS="$TESTDBS mdbtools" 1131fi 1132if ( test -n "$INFORMIXLIBS" ); then 1133 INFORMIXBUILD="dynamic " 1134 if ( test -n "$INFORMIXSTATIC" ); then 1135 INFORMIXBUILD="static " 1136 fi 1137 TESTDBS="$TESTDBS informix" 1138else 1139 if ( test -n "$ENABLE_INFORMIX" ); then 1140 INFORMIXBUILD="at-runtime" 1141 fi 1142fi 1143if ( test -n "$ENABLE_ROUTER" ); then 1144 ROUTERBUILD="yes" 1145 TESTDBS="$TESTDBS router" 1146fi 1147if ( test -n "$MYSQLLIBS" ); then 1148 TESTDBS="$TESTDBS mysqlprotocol" 1149fi 1150AC_SUBST(TESTDBS) 1151AC_SUBST(TESTAPIS) 1152 1153 1154MAKELIST="config.mk src/common/defines.h src/server/sqlrelay/private/sqlrshm.h bin/sqlrclient-config bin/sqlrclientwrapper-config bin/sqlrserver-config init/rc.sqlrelay init/rc.sqlrcachemanager init/com.firstworks.sqlrelay.plist init/com.firstworks.sqlrcachemanager.plist sqlrelay-c++.pc sqlrelay-c.pc test/testall.sh test/test.sh doc/admin/installingpkg.wt" 1155AC_OUTPUT($MAKELIST) 1156chmod 755 bin/sqlrclient-config 1157chmod 755 bin/sqlrclientwrapper-config 1158chmod 755 bin/sqlrserver-config 1159chmod 755 init/rc.sqlrelay 1160chmod 755 init/rc.sqlrcachemanager 1161chmod 755 test/testall.sh 1162chmod 755 test/test.sh 1163sed -e "s|\${DESTDIR}||g" init/com.firstworks.sqlrcachemanager.plist > init/com.firstworks.sqlrcachemanager.plist.new 1164mv init/com.firstworks.sqlrcachemanager.plist.new init/com.firstworks.sqlrcachemanager.plist 1165sed -e "s|\${DESTDIR}||g" init/com.firstworks.sqlrelay.plist > init/com.firstworks.sqlrelay.plist.new 1166mv init/com.firstworks.sqlrelay.plist.new init/com.firstworks.sqlrelay.plist 1167sed -e "s|@bindir@|$bindir|g" init/sqlrelay.service.in | sed -e "s|@libdir@|$libdir|g" | sed -e "s|\${exec_prefix}|$exec_prefix|g" | sed -e "s|\${prefix}|$prefix|g" | sed -e "s|\${DESTDIR}||g" > init/sqlrelay.service 1168sed -e "s|@bindir@|$bindir|g" init/sqlrcachemanager.service.in | sed -e "s|@libdir@|$libdir|g" | sed -e "s|\${exec_prefix}|$exec_prefix|g" | sed -e "s|\${prefix}|$prefix|g" | sed -e "s|\${DESTDIR}||g" > init/sqlrcachemanager.service 1169 1170 1171dnl Some versions of NetBSD create a libtool with -lgcc_s -lgcc in it, but don't 1172dnl provide a shared libgcc. 1173dnl Also, some versions of NetBSD create a libtool with -lgcc_s_pic in it, but 1174dnl don't provide a shraed libgcc_s_pic. 1175dnl These cause all kinds of link failures. Fix them 1176if ( test -r "libtool" ) 1177then 1178 sed -e "s|-lgcc_s -lgcc |-lgcc_s |g" \ 1179 -e "s|-lgcc_s -lgcc\"|-lgcc_s\"|g" \ 1180 -e "s|-lgcc_s_pic|-lgcc_s|g" \ 1181 libtool > libtool.new 1182 mv libtool.new libtool 1183fi 1184 1185 1186dnl Summary. 1187echo 1188echo "***** Summary ***********************************************" 1189 1190echo " Version : $SQLR_VERSION" 1191echo 1192echo " Branding : $SQL_RELAY / $SQLRELAY / $SQLR" 1193echo 1194echo " Command Line : Clients $CMDLINEBUILD" 1195echo 1196echo " APIs : C/C++ $CPPBUILD Perl $PERLBUILD" 1197echo " Python $PYTHONBUILD Ruby $RUBYBUILD" 1198echo " PHP $PHPBUILD Java $JAVABUILD" 1199echo " PHP PDO $PHPPDOBUILD ODBC $ODBCDRIVERBUILD" 1200echo " TCL $TCLBUILD Erlang $ERLANGBUILD" 1201echo " Mono $MONOBUILD node.js $NODEJSBUILD" 1202echo 1203echo " Databases : Oracle $ORACLEBUILD MySQL $MYSQLBUILD" 1204echo " PostgreSQL $POSTGRESQLBUILD SQLite $SQLITEBUILD" 1205echo " FreeTDS $FREETDSBUILD SAP/Sybase $SYBASEBUILD" 1206echo " ODBC $ODBCBUILD DB2 $DB2BUILD" 1207echo " Firebird $FIREBIRDBUILD MDB Tools $MDBTOOLSBUILD" 1208echo " Informix $INFORMIXBUILD Router $ROUTERBUILD" 1209echo "*************************************************************" 1210echo 1211echo "If you expected a Database or API that doesn't show up in the Summary" 1212echo "then the configure script probably couldn't find a package it needed to" 1213echo "build it. You can manually specify package locations using command line" 1214echo "options." 1215echo 1216echo "Type: configure --help for a list of options." 1217echo 1218