Skip to content

Commit 8aaedbf

Browse files
authored
Autotools: Sync CS in ext/odbc (php#15625)
- Obsolete backticks replaced with $(...); also backticks used inside AC_MSG_RESULT result in literal output. The $(...) works as intended and is executed in the shell with proper result message given - A couple of AS_VAR_IF used - Macro arguments quoted - Added simplistic macro definitions headers as done with other php-src M4 headers for consistency of reading the code
1 parent fbacc0f commit 8aaedbf

File tree

1 file changed

+61
-47
lines changed

1 file changed

+61
-47
lines changed

ext/odbc/config.m4

Lines changed: 61 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
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
16
AC_DEFUN([PHP_ODBC_CHECK_HEADER],
27
[AS_IF([test ! -f "$ODBC_INCDIR/$1"],
38
[AC_MSG_ERROR([ODBC header file '$ODBC_INCDIR/$1' not found!])])])
49

10+
dnl
11+
dnl PHP_ODBC_FIND_SOLID_LIBS(libdir)
512
dnl
613
dnl Figure out which library file to link with for the Solid support.
714
dnl
815
AC_DEFUN([PHP_ODBC_FIND_SOLID_LIBS],[
916
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)
1219
case $ac_solid_uname_s in
1320
AIX) ac_solid_os=a3x;; # a4x for AIX4/ Solid 2.3/3.0 only
1421
HP-UX) ac_solid_os=h9x;; # h1x for hpux11, h0x for hpux10
@@ -25,7 +32,7 @@ AC_DEFUN([PHP_ODBC_FIND_SOLID_LIBS],[
2532
SunOS)
2633
ac_solid_os=ssx;; # should we deal with SunOS 4?
2734
FreeBSD)
28-
if test `expr $ac_solid_uname_r : '\(.\)'` -gt "2"; then
35+
if test $(expr $ac_solid_uname_r : '\(.\)') -gt "2"; then
2936
ac_solid_os=fex
3037
else
3138
ac_solid_os=fbx
@@ -63,29 +70,36 @@ else
6370
ODBC_LIBS=-l${ac_solid_prefix}${ac_solid_os}${ac_solid_version}
6471
fi
6572
66-
AC_MSG_RESULT(`echo $ODBC_LIBS | sed -e 's!.*/!!'`)
73+
AC_MSG_RESULT([$(echo $ODBC_LIBS | sed -e 's!.*/!!')])
6774
])
6875

76+
dnl
77+
dnl PHP_ODBC_FIND_EMPRESS_LIBS(libdir)
6978
dnl
7079
dnl Figure out which library file to link with for the Empress support.
7180
dnl
72-
7381
AC_DEFUN([PHP_ODBC_FIND_EMPRESS_LIBS],[
7482
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)
7684
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)
7886
fi
79-
AC_MSG_RESULT(`echo $ODBC_LIBS | sed -e 's!.*/!!'`)
87+
AC_MSG_RESULT([$(echo $ODBC_LIBS | sed -e 's!.*/!!')])
8088
])
8189

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
8296
AC_DEFUN([PHP_ODBC_FIND_EMPRESS_BCS_LIBS],[
8397
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)
8599
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)
87101
fi
88-
AC_MSG_RESULT(`echo $ODBCBCS_LIBS | sed -e 's!.*/!!'`)
102+
AC_MSG_RESULT([$(echo $ODBCBCS_LIBS | sed -e 's!.*/!!')])
89103
])
90104

91105
dnl
@@ -99,7 +113,7 @@ PHP_ARG_WITH([odbcver],,
99113
be defined.])],
100114
[0x0350])
101115

102-
if test -z "$ODBC_TYPE"; then
116+
AS_VAR_IF([ODBC_TYPE],, [
103117
PHP_ARG_WITH([adabas],,
104118
[AS_HELP_STRING([[--with-adabas[=DIR]]],
105119
[Include Adabas D support [/usr/local]])])
@@ -119,16 +133,16 @@ PHP_ARG_WITH([adabas],,
119133
PHP_ADD_LIBRARY_WITH_PATH([odbc_adabas], [$abs_builddir/ext/odbc])
120134
ODBC_TYPE=adabas
121135
ODBC_INCDIR=$PHP_ADABAS/incl
122-
PHP_ODBC_CHECK_HEADER(sqlext.h)
136+
PHP_ODBC_CHECK_HEADER([sqlext.h])
123137
AC_DEFINE([HAVE_ADABAS], [1],
124138
[Define to 1 if the odbc extension uses the Adabas D.])
125139
AC_MSG_RESULT([$ext_output])
126140
else
127141
AC_MSG_RESULT([no])
128142
fi
129-
fi
143+
])
130144

131-
if test -z "$ODBC_TYPE"; then
145+
AS_VAR_IF([ODBC_TYPE],, [
132146
PHP_ARG_WITH([sapdb],,
133147
[AS_HELP_STRING([[--with-sapdb[=DIR]]],
134148
[Include SAP DB support [/usr/local]])])
@@ -146,9 +160,9 @@ PHP_ARG_WITH([sapdb],,
146160
else
147161
AC_MSG_RESULT([no])
148162
fi
149-
fi
163+
])
150164

151-
if test -z "$ODBC_TYPE"; then
165+
AS_VAR_IF([ODBC_TYPE],, [
152166
PHP_ARG_WITH([solid],,
153167
[AS_HELP_STRING([[--with-solid[=DIR]]],
154168
[Include Solid support [/usr/local/solid]])])
@@ -169,13 +183,13 @@ PHP_ARG_WITH([solid],,
169183
[Define to 1 if the odbc extension uses the Solid DB.])
170184
fi
171185
AC_MSG_RESULT([$ext_output])
172-
PHP_ODBC_FIND_SOLID_LIBS($ODBC_LIBDIR)
186+
PHP_ODBC_FIND_SOLID_LIBS([$ODBC_LIBDIR])
173187
else
174188
AC_MSG_RESULT([no])
175189
fi
176-
fi
190+
])
177191

178-
if test -z "$ODBC_TYPE"; then
192+
AS_VAR_IF([ODBC_TYPE],, [
179193
PHP_ARG_WITH([ibm-db2],,
180194
[AS_HELP_STRING([[--with-ibm-db2[=DIR]]],
181195
[Include IBM DB2 support [/home/db2inst1/sqllib]])])
@@ -190,7 +204,7 @@ PHP_ARG_WITH([ibm-db2],,
190204
ODBC_LIBDIR=$PHP_IBM_DB2/$PHP_LIBDIR
191205
fi
192206
193-
PHP_ODBC_CHECK_HEADER(sqlcli1.h)
207+
PHP_ODBC_CHECK_HEADER([sqlcli1.h])
194208
195209
ODBC_CFLAGS=-I$ODBC_INCDIR
196210
ODBC_LFLAGS=-L$ODBC_LIBDIR
@@ -213,9 +227,9 @@ PHP configure:
213227
else
214228
AC_MSG_RESULT([no])
215229
fi
216-
fi
230+
])
217231

218-
if test -z "$ODBC_TYPE"; then
232+
AS_VAR_IF([ODBC_TYPE],, [
219233
PHP_ARG_WITH([empress],,
220234
[AS_HELP_STRING([[--with-empress[=DIR]]],
221235
[Include Empress support $EMPRESSPATH (Empress Version >= 8.60
@@ -236,13 +250,13 @@ PHP_ARG_WITH([empress],,
236250
AC_DEFINE([HAVE_EMPRESS], [1],
237251
[Define to 1 if the odbc extension uses the Empress.])
238252
AC_MSG_RESULT([$ext_output])
239-
PHP_ODBC_FIND_EMPRESS_LIBS($ODBC_LIBDIR)
253+
PHP_ODBC_FIND_EMPRESS_LIBS([$ODBC_LIBDIR])
240254
else
241255
AC_MSG_RESULT([no])
242256
fi
243-
fi
257+
])
244258

245-
if test -z "$ODBC_TYPE"; then
259+
AS_VAR_IF([ODBC_TYPE],, [
246260
PHP_ARG_WITH([empress-bcs],,
247261
[AS_HELP_STRING([[--with-empress-bcs[=DIR]]],
248262
[Include Empress Local Access support $EMPRESSPATH (Empress Version >=
@@ -261,7 +275,7 @@ PHP_ARG_WITH([empress-bcs],,
261275
LD="empocc -bcs";export LD;
262276
ODBC_CFLAGS=-I$ODBC_INCDIR
263277
ODBC_LFLAGS=-L$ODBC_LIBDIR
264-
LIST=`empocc -listlines -bcs -o a a.c`
278+
LIST=$(empocc -listlines -bcs -o a a.c)
265279
266280
NEWLIST=
267281
for I in $LIST
@@ -279,13 +293,13 @@ PHP_ARG_WITH([empress-bcs],,
279293
AC_DEFINE([HAVE_EMPRESS], [1],
280294
[Define to 1 if the odbc extension uses the Empress.])
281295
AC_MSG_RESULT([$ext_output])
282-
PHP_ODBC_FIND_EMPRESS_BCS_LIBS($ODBC_LIBDIR)
296+
PHP_ODBC_FIND_EMPRESS_BCS_LIBS([$ODBC_LIBDIR])
283297
else
284298
AC_MSG_RESULT([no])
285299
fi
286-
fi
300+
])
287301

288-
if test -z "$ODBC_TYPE"; then
302+
AS_VAR_IF([ODBC_TYPE],, [
289303
PHP_ARG_WITH([custom-odbc],,
290304
[AS_HELP_STRING([[--with-custom-odbc[=DIR]]],
291305
[Include user defined ODBC support. DIR is ODBC install base directory
@@ -310,9 +324,9 @@ PHP_ARG_WITH([custom-odbc],,
310324
else
311325
AC_MSG_RESULT([no])
312326
fi
313-
fi
327+
])
314328

315-
if test -z "$ODBC_TYPE"; then
329+
AS_VAR_IF([ODBC_TYPE],, [
316330
PHP_ARG_WITH([iodbc],,
317331
[AS_HELP_STRING([--with-iodbc],
318332
[Include iODBC support])])
@@ -328,9 +342,9 @@ PHP_ARG_WITH([iodbc],,
328342
else
329343
AC_MSG_RESULT([no])
330344
fi
331-
fi
345+
])
332346

333-
if test -z "$ODBC_TYPE"; then
347+
AS_VAR_IF([ODBC_TYPE],, [
334348
PHP_ARG_WITH([esoob],,
335349
[AS_HELP_STRING([[--with-esoob[=DIR]]],
336350
[Include Easysoft OOB support [/usr/local/easysoft/oob/client]])])
@@ -350,9 +364,9 @@ PHP_ARG_WITH([esoob],,
350364
else
351365
AC_MSG_RESULT([no])
352366
fi
353-
fi
367+
])
354368

355-
if test -z "$ODBC_TYPE"; then
369+
AS_VAR_IF([ODBC_TYPE],, [
356370
PHP_ARG_WITH([unixODBC],,
357371
[AS_HELP_STRING([--with-unixODBC],
358372
[Include unixODBC support])])
@@ -370,7 +384,7 @@ PHP_ARG_WITH([unixODBC],,
370384
ODBC_LFLAGS=-L$ODBC_LIBDIR
371385
ODBC_CFLAGS=-I$ODBC_INCDIR
372386
ODBC_LIBS=-lodbc
373-
PHP_ODBC_CHECK_HEADER(sqlext.h)
387+
PHP_ODBC_CHECK_HEADER([sqlext.h])
374388
AC_MSG_RESULT([yes in $PHP_UNIXODBC])
375389
fi
376390
ODBC_TYPE=unixODBC
@@ -379,9 +393,9 @@ PHP_ARG_WITH([unixODBC],,
379393
else
380394
AC_MSG_RESULT([no])
381395
fi
382-
fi
396+
])
383397

384-
if test -z "$ODBC_TYPE"; then
398+
AS_VAR_IF([ODBC_TYPE],, [
385399
PHP_ARG_WITH([dbmaker],,
386400
[AS_HELP_STRING([[--with-dbmaker[=DIR]]],
387401
[Include DBMaker support])])
@@ -390,15 +404,15 @@ PHP_ARG_WITH([dbmaker],,
390404
if test "$PHP_DBMAKER" != "no"; then
391405
if test "$PHP_DBMAKER" = "yes"; then
392406
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}')
394408
395409
dnl check DBMaker version (from 5.0 to 2.0)
396410
DBMAKER_VERSION=5.0
397411
398412
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; }')
402416
DBMAKER_VERSION=$MAJOR_V.$MINOR_V
403417
done
404418
@@ -419,20 +433,20 @@ PHP_ARG_WITH([dbmaker],,
419433
AC_DEFINE([HAVE_DBMAKER], [1],
420434
[Define to 1 if the odbc extension uses the DBMaker.])
421435
422-
if test "$ext_shared" = "yes"; then
436+
AS_VAR_IF([ext_shared], [yes], [
423437
AC_MSG_RESULT([yes (shared)])
424438
ODBC_LIBS="-ldmapic -lc -lm"
425439
ODBC_SHARED="odbc.la"
426-
else
440+
], [
427441
AC_MSG_RESULT([yes (static)])
428442
PHP_ADD_LIBRARY_WITH_PATH([dmapic], [$ODBC_LIBDIR])
429443
PHP_ADD_INCLUDE([$ODBC_INCDIR])
430444
ODBC_STATIC="libphpext_odbc.la"
431-
fi
445+
])
432446
else
433447
AC_MSG_RESULT([no])
434448
fi
435-
fi
449+
])
436450

437451
AH_TEMPLATE([ODBCVER], [The highest supported ODBC version.])
438452
AS_VAR_IF([PHP_ODBCVER], [no],

0 commit comments

Comments
 (0)