1
+ dnl
2
+ dnl PHP_ODBC_CHECK_HEADER(header)
3
+ dnl
4
+ dnl Check if required header file exists in the ODBC include directory.
5
+ dnl
1
6
AC_DEFUN ( [ PHP_ODBC_CHECK_HEADER] ,
2
7
[ AS_IF ( [ test ! -f "$ODBC_INCDIR/$1 "] ,
3
8
[ AC_MSG_ERROR ( [ ODBC header file '$ODBC_INCDIR/$1 ' not found!] ) ] ) ] )
4
9
10
+ dnl
11
+ dnl PHP_ODBC_FIND_SOLID_LIBS(libdir)
5
12
dnl
6
13
dnl Figure out which library file to link with for the Solid support.
7
14
dnl
8
15
AC_DEFUN ( [ PHP_ODBC_FIND_SOLID_LIBS] ,[
9
16
AC_MSG_CHECKING ( [ Solid library file] )
10
- ac_solid_uname_r=` uname -r 2>/dev/null`
11
- ac_solid_uname_s=` uname -s 2>/dev/null`
17
+ ac_solid_uname_r=$( uname -r 2>/dev/null)
18
+ ac_solid_uname_s=$( uname -s 2>/dev/null)
12
19
case $ac_solid_uname_s in
13
20
AIX) ac_solid_os=a3x;; # a4x for AIX4/ Solid 2.3/3.0 only
14
21
HP-UX) ac_solid_os=h9x;; # h1x for hpux11, h0x for hpux10
@@ -25,7 +32,7 @@ AC_DEFUN([PHP_ODBC_FIND_SOLID_LIBS],[
25
32
SunOS)
26
33
ac_solid_os=ssx;; # should we deal with SunOS 4?
27
34
FreeBSD)
28
- if test ` expr $ac_solid_uname_r : '\(.\)'` -gt "2"; then
35
+ if test $( expr $ac_solid_uname_r : '\(.\)') -gt "2"; then
29
36
ac_solid_os=fex
30
37
else
31
38
ac_solid_os=fbx
63
70
ODBC_LIBS=-l${ac_solid_prefix}${ac_solid_os}${ac_solid_version}
64
71
fi
65
72
66
- AC_MSG_RESULT ( ` echo $ODBC_LIBS | sed - e 's!.*/!!'` )
73
+ AC_MSG_RESULT ( [ $( echo $ODBC_LIBS | sed -e 's!.*/!!') ] )
67
74
] )
68
75
76
+ dnl
77
+ dnl PHP_ODBC_FIND_EMPRESS_LIBS(libdir)
69
78
dnl
70
79
dnl Figure out which library file to link with for the Empress support.
71
80
dnl
72
-
73
81
AC_DEFUN ( [ PHP_ODBC_FIND_EMPRESS_LIBS] ,[
74
82
AC_MSG_CHECKING ( [ Empress library file] )
75
- ODBC_LIBS=` echo $1 /libempodbccl.so | cut -d' ' -f1`
83
+ ODBC_LIBS=$( echo $1 /libempodbccl.so | cut -d' ' -f1)
76
84
if test ! -f $ODBC_LIBS; then
77
- ODBC_LIBS=` echo $1 /libempodbccl.so | cut -d' ' -f1`
85
+ ODBC_LIBS=$( echo $1 /libempodbccl.so | cut -d' ' -f1)
78
86
fi
79
- AC_MSG_RESULT ( ` echo $ODBC_LIBS | sed - e 's!.*/!!'` )
87
+ AC_MSG_RESULT ( [ $( echo $ODBC_LIBS | sed -e 's!.*/!!') ] )
80
88
] )
81
89
90
+ dnl
91
+ dnl PHP_ODBC_FIND_EMPRESS_BCS_LIBS(libdir)
92
+ dnl
93
+ dnl Figure out which library file to link with for the Empress local access
94
+ dnl support.
95
+ dnl
82
96
AC_DEFUN ( [ PHP_ODBC_FIND_EMPRESS_BCS_LIBS] ,[
83
97
AC_MSG_CHECKING ( [ Empress local access library file] )
84
- ODBCBCS_LIBS=` echo $1 /libempodbcbcs.a | cut -d' ' -f1`
98
+ ODBCBCS_LIBS=$( echo $1 /libempodbcbcs.a | cut -d' ' -f1)
85
99
if test ! -f $ODBCBCS_LIBS; then
86
- ODBCBCS_LIBS=` echo $1 /libempodbcbcs.a | cut -d' ' -f1`
100
+ ODBCBCS_LIBS=$( echo $1 /libempodbcbcs.a | cut -d' ' -f1)
87
101
fi
88
- AC_MSG_RESULT ( ` echo $ODBCBCS_LIBS | sed - e 's!.*/!!'` )
102
+ AC_MSG_RESULT ( [ $( echo $ODBCBCS_LIBS | sed -e 's!.*/!!') ] )
89
103
] )
90
104
91
105
dnl
@@ -99,7 +113,7 @@ PHP_ARG_WITH([odbcver],,
99
113
be defined.] ) ] ,
100
114
[ 0x0350] )
101
115
102
- if test -z "$ ODBC_TYPE"; then
116
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
103
117
PHP_ARG_WITH([ adabas] ,,
104
118
[ AS_HELP_STRING ( [ [ --with-adabas[ =DIR] ] ] ,
105
119
[ Include Adabas D support [ /usr/local] ] ) ] )
@@ -119,16 +133,16 @@ PHP_ARG_WITH([adabas],,
119
133
PHP_ADD_LIBRARY_WITH_PATH([ odbc_adabas] , [ $abs_builddir/ext/odbc] )
120
134
ODBC_TYPE=adabas
121
135
ODBC_INCDIR=$PHP_ADABAS/incl
122
- PHP_ODBC_CHECK_HEADER(sqlext.h)
136
+ PHP_ODBC_CHECK_HEADER([ sqlext.h] )
123
137
AC_DEFINE ( [ HAVE_ADABAS] , [ 1] ,
124
138
[ Define to 1 if the odbc extension uses the Adabas D.] )
125
139
AC_MSG_RESULT ( [ $ext_output] )
126
140
else
127
141
AC_MSG_RESULT ( [ no] )
128
142
fi
129
- fi
143
+ ] )
130
144
131
- if test -z "$ ODBC_TYPE"; then
145
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
132
146
PHP_ARG_WITH([ sapdb] ,,
133
147
[ AS_HELP_STRING ( [ [ --with-sapdb[ =DIR] ] ] ,
134
148
[ Include SAP DB support [ /usr/local] ] ) ] )
@@ -146,9 +160,9 @@ PHP_ARG_WITH([sapdb],,
146
160
else
147
161
AC_MSG_RESULT ( [ no] )
148
162
fi
149
- fi
163
+ ] )
150
164
151
- if test -z "$ ODBC_TYPE"; then
165
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
152
166
PHP_ARG_WITH([ solid] ,,
153
167
[ AS_HELP_STRING ( [ [ --with-solid[ =DIR] ] ] ,
154
168
[ Include Solid support [ /usr/local/solid] ] ) ] )
@@ -169,13 +183,13 @@ PHP_ARG_WITH([solid],,
169
183
[ Define to 1 if the odbc extension uses the Solid DB.] )
170
184
fi
171
185
AC_MSG_RESULT ( [ $ext_output] )
172
- PHP_ODBC_FIND_SOLID_LIBS($ODBC_LIBDIR)
186
+ PHP_ODBC_FIND_SOLID_LIBS([ $ODBC_LIBDIR] )
173
187
else
174
188
AC_MSG_RESULT ( [ no] )
175
189
fi
176
- fi
190
+ ] )
177
191
178
- if test -z "$ ODBC_TYPE"; then
192
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
179
193
PHP_ARG_WITH([ ibm-db2] ,,
180
194
[ AS_HELP_STRING ( [ [ --with-ibm-db2[ =DIR] ] ] ,
181
195
[ Include IBM DB2 support [ /home/db2inst1/sqllib] ] ) ] )
@@ -190,7 +204,7 @@ PHP_ARG_WITH([ibm-db2],,
190
204
ODBC_LIBDIR=$PHP_IBM_DB2/$PHP_LIBDIR
191
205
fi
192
206
193
- PHP_ODBC_CHECK_HEADER(sqlcli1.h)
207
+ PHP_ODBC_CHECK_HEADER([ sqlcli1.h] )
194
208
195
209
ODBC_CFLAGS=-I$ODBC_INCDIR
196
210
ODBC_LFLAGS=-L$ODBC_LIBDIR
@@ -213,9 +227,9 @@ PHP configure:
213
227
else
214
228
AC_MSG_RESULT ( [ no] )
215
229
fi
216
- fi
230
+ ] )
217
231
218
- if test -z "$ ODBC_TYPE"; then
232
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
219
233
PHP_ARG_WITH([ empress] ,,
220
234
[ AS_HELP_STRING ( [ [ --with-empress[ =DIR] ] ] ,
221
235
[ Include Empress support $EMPRESSPATH (Empress Version >= 8.60
@@ -236,13 +250,13 @@ PHP_ARG_WITH([empress],,
236
250
AC_DEFINE ( [ HAVE_EMPRESS] , [ 1] ,
237
251
[ Define to 1 if the odbc extension uses the Empress.] )
238
252
AC_MSG_RESULT ( [ $ext_output] )
239
- PHP_ODBC_FIND_EMPRESS_LIBS($ODBC_LIBDIR)
253
+ PHP_ODBC_FIND_EMPRESS_LIBS([ $ODBC_LIBDIR] )
240
254
else
241
255
AC_MSG_RESULT ( [ no] )
242
256
fi
243
- fi
257
+ ] )
244
258
245
- if test -z "$ ODBC_TYPE"; then
259
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
246
260
PHP_ARG_WITH([ empress-bcs] ,,
247
261
[ AS_HELP_STRING ( [ [ --with-empress-bcs[ =DIR] ] ] ,
248
262
[ Include Empress Local Access support $EMPRESSPATH (Empress Version >=
@@ -261,7 +275,7 @@ PHP_ARG_WITH([empress-bcs],,
261
275
LD="empocc -bcs";export LD;
262
276
ODBC_CFLAGS=-I$ODBC_INCDIR
263
277
ODBC_LFLAGS=-L$ODBC_LIBDIR
264
- LIST=` empocc -listlines -bcs -o a a.c`
278
+ LIST=$( empocc -listlines -bcs -o a a.c)
265
279
266
280
NEWLIST=
267
281
for I in $LIST
@@ -279,13 +293,13 @@ PHP_ARG_WITH([empress-bcs],,
279
293
AC_DEFINE ( [ HAVE_EMPRESS] , [ 1] ,
280
294
[ Define to 1 if the odbc extension uses the Empress.] )
281
295
AC_MSG_RESULT ( [ $ext_output] )
282
- PHP_ODBC_FIND_EMPRESS_BCS_LIBS($ODBC_LIBDIR)
296
+ PHP_ODBC_FIND_EMPRESS_BCS_LIBS([ $ODBC_LIBDIR] )
283
297
else
284
298
AC_MSG_RESULT ( [ no] )
285
299
fi
286
- fi
300
+ ] )
287
301
288
- if test -z "$ ODBC_TYPE"; then
302
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
289
303
PHP_ARG_WITH([ custom-odbc] ,,
290
304
[ AS_HELP_STRING ( [ [ --with-custom-odbc[ =DIR] ] ] ,
291
305
[ Include user defined ODBC support. DIR is ODBC install base directory
@@ -310,9 +324,9 @@ PHP_ARG_WITH([custom-odbc],,
310
324
else
311
325
AC_MSG_RESULT ( [ no] )
312
326
fi
313
- fi
327
+ ] )
314
328
315
- if test -z "$ ODBC_TYPE"; then
329
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
316
330
PHP_ARG_WITH([ iodbc] ,,
317
331
[ AS_HELP_STRING ( [ --with-iodbc] ,
318
332
[ Include iODBC support] ) ] )
@@ -328,9 +342,9 @@ PHP_ARG_WITH([iodbc],,
328
342
else
329
343
AC_MSG_RESULT ( [ no] )
330
344
fi
331
- fi
345
+ ] )
332
346
333
- if test -z "$ ODBC_TYPE"; then
347
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
334
348
PHP_ARG_WITH([ esoob] ,,
335
349
[ AS_HELP_STRING ( [ [ --with-esoob[ =DIR] ] ] ,
336
350
[ Include Easysoft OOB support [ /usr/local/easysoft/oob/client] ] ) ] )
@@ -350,9 +364,9 @@ PHP_ARG_WITH([esoob],,
350
364
else
351
365
AC_MSG_RESULT ( [ no] )
352
366
fi
353
- fi
367
+ ] )
354
368
355
- if test -z "$ ODBC_TYPE"; then
369
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
356
370
PHP_ARG_WITH([ unixODBC] ,,
357
371
[ AS_HELP_STRING ( [ --with-unixODBC] ,
358
372
[ Include unixODBC support] ) ] )
@@ -370,7 +384,7 @@ PHP_ARG_WITH([unixODBC],,
370
384
ODBC_LFLAGS=-L$ODBC_LIBDIR
371
385
ODBC_CFLAGS=-I$ODBC_INCDIR
372
386
ODBC_LIBS=-lodbc
373
- PHP_ODBC_CHECK_HEADER(sqlext.h)
387
+ PHP_ODBC_CHECK_HEADER([ sqlext.h] )
374
388
AC_MSG_RESULT ( [ yes in $PHP_UNIXODBC] )
375
389
fi
376
390
ODBC_TYPE=unixODBC
@@ -379,9 +393,9 @@ PHP_ARG_WITH([unixODBC],,
379
393
else
380
394
AC_MSG_RESULT ( [ no] )
381
395
fi
382
- fi
396
+ ] )
383
397
384
- if test -z "$ ODBC_TYPE"; then
398
+ AS_VAR_IF ( [ ODBC_TYPE] ,, [
385
399
PHP_ARG_WITH([ dbmaker] ,,
386
400
[ AS_HELP_STRING ( [ [ --with-dbmaker[ =DIR] ] ] ,
387
401
[ Include DBMaker support] ) ] )
@@ -390,15 +404,15 @@ PHP_ARG_WITH([dbmaker],,
390
404
if test "$PHP_DBMAKER" != "no"; then
391
405
if test "$PHP_DBMAKER" = "yes"; then
392
406
dnl Find dbmaker's home directory
393
- DBMAKER_HOME=` grep "^dbmaker:" /etc/passwd | $AWK -F: '{print $6}'`
407
+ DBMAKER_HOME=$( grep "^dbmaker:" /etc/passwd | $AWK -F: '{print $6 }')
394
408
395
409
dnl check DBMaker version (from 5.0 to 2.0)
396
410
DBMAKER_VERSION=5.0
397
411
398
412
while test ! -d $DBMAKER_HOME/$DBMAKER_VERSION && test "$DBMAKER_VERSION" != "2.9"; do
399
- DM_VER=` echo $DBMAKER_VERSION | sed -e 's/\.//' | $AWK '{ print $1-1;}'`
400
- MAJOR_V=` echo $DM_VER | $AWK '{ print $1/10; }' | $AWK -F. '{ print $1; }'`
401
- MINOR_V=` echo $DM_VER | $AWK '{ print $1%10; }'`
413
+ DM_VER=$( echo $DBMAKER_VERSION | sed -e 's/\.//' | $AWK '{ print $1 -1;}')
414
+ MAJOR_V=$( echo $DM_VER | $AWK '{ print $1 /10; }' | $AWK -F. '{ print $1 ; }')
415
+ MINOR_V=$( echo $DM_VER | $AWK '{ print $1 %10; }')
402
416
DBMAKER_VERSION=$MAJOR_V.$MINOR_V
403
417
done
404
418
@@ -419,20 +433,20 @@ PHP_ARG_WITH([dbmaker],,
419
433
AC_DEFINE ( [ HAVE_DBMAKER] , [ 1] ,
420
434
[ Define to 1 if the odbc extension uses the DBMaker.] )
421
435
422
- if test "$ ext_shared" = " yes"; then
436
+ AS_VAR_IF ( [ ext_shared] , [ yes] , [
423
437
AC_MSG_RESULT ( [ yes (shared)] )
424
438
ODBC_LIBS="-ldmapic -lc -lm"
425
439
ODBC_SHARED="odbc.la"
426
- else
440
+ ] , [
427
441
AC_MSG_RESULT ( [ yes (static)] )
428
442
PHP_ADD_LIBRARY_WITH_PATH([ dmapic] , [ $ODBC_LIBDIR] )
429
443
PHP_ADD_INCLUDE([ $ODBC_INCDIR] )
430
444
ODBC_STATIC="libphpext_odbc.la"
431
- fi
445
+ ] )
432
446
else
433
447
AC_MSG_RESULT ( [ no] )
434
448
fi
435
- fi
449
+ ] )
436
450
437
451
AH_TEMPLATE ( [ ODBCVER] , [ The highest supported ODBC version.] )
438
452
AS_VAR_IF ( [ PHP_ODBCVER] , [ no] ,
0 commit comments