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