Skip to content

Commit 520787b

Browse files
authored
Autotools: Refactor PDO_ODBC_CHECK_HEADER (#14935)
- Macro renamed to PHP_PDO_ODBC_CHECK_HEADER - AC_DEFINE_UNQUOTED used instead of PHP_DEF_HAVE - help texts added to CPP macro definitions - CS synced a bit
1 parent 1ee4bf1 commit 520787b

File tree

1 file changed

+29
-30
lines changed

1 file changed

+29
-30
lines changed

ext/pdo_odbc/config.m4

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ PHP_ARG_WITH([pdo-odbc],
1212
[AS_HELP_STRING([--with-pdo-odbc=flavour,dir],
1313
[PDO: Support for 'flavour' ODBC driver.]PDO_ODBC_HELP_TEXT)])
1414

15-
AC_DEFUN([PDO_ODBC_CHECK_HEADER],[
16-
AC_MSG_CHECKING([for $1 in $PDO_ODBC_INCDIR])
17-
if test -f "$PDO_ODBC_INCDIR/$1"; then
18-
php_pdo_have_header=yes
19-
PHP_DEF_HAVE(translit($1,.,_))
20-
AC_MSG_RESULT(yes)
21-
else
22-
AC_MSG_RESULT(no)
23-
fi
15+
AC_DEFUN([PHP_PDO_ODBC_CHECK_HEADER],
16+
[AC_MSG_CHECKING([for $1 in $PDO_ODBC_INCDIR])
17+
AS_IF([test -f "$PDO_ODBC_INCDIR/$1"], [
18+
php_pdo_odbc_have_header=yes
19+
AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_$1]), [1],
20+
[Define to 1 if you have the <$1> header file.])
21+
AC_MSG_RESULT([yes])
22+
],
23+
[AC_MSG_RESULT([no])])
2424
])
2525

2626
if test "$PHP_PDO_ODBC" != "no"; then
@@ -87,27 +87,26 @@ if test "$PHP_PDO_ODBC" != "no"; then
8787
AC_MSG_WARN([library dir $PDO_ODBC_LIBDIR does not exist])
8888
fi
8989

90-
PDO_ODBC_CHECK_HEADER(odbc.h)
91-
PDO_ODBC_CHECK_HEADER(iodbc.h)
92-
PDO_ODBC_CHECK_HEADER(sqlunix.h)
93-
PDO_ODBC_CHECK_HEADER(sqltypes.h)
94-
PDO_ODBC_CHECK_HEADER(sqlucode.h)
95-
PDO_ODBC_CHECK_HEADER(sql.h)
96-
PDO_ODBC_CHECK_HEADER(isql.h)
97-
PDO_ODBC_CHECK_HEADER(sqlext.h)
98-
PDO_ODBC_CHECK_HEADER(isqlext.h)
99-
PDO_ODBC_CHECK_HEADER(udbcext.h)
100-
PDO_ODBC_CHECK_HEADER(sqlcli1.h)
101-
PDO_ODBC_CHECK_HEADER(LibraryManager.h)
102-
PDO_ODBC_CHECK_HEADER(cli0core.h)
103-
PDO_ODBC_CHECK_HEADER(cli0ext.h)
104-
PDO_ODBC_CHECK_HEADER(cli0cli.h)
105-
PDO_ODBC_CHECK_HEADER(cli0defs.h)
106-
PDO_ODBC_CHECK_HEADER(cli0env.h)
107-
108-
if test "$php_pdo_have_header" != "yes"; then
109-
AC_MSG_ERROR([Cannot find header file(s) for pdo_odbc])
110-
fi
90+
PHP_PDO_ODBC_CHECK_HEADER([cli0cli.h])
91+
PHP_PDO_ODBC_CHECK_HEADER([cli0core.h])
92+
PHP_PDO_ODBC_CHECK_HEADER([cli0defs.h])
93+
PHP_PDO_ODBC_CHECK_HEADER([cli0env.h])
94+
PHP_PDO_ODBC_CHECK_HEADER([cli0ext.h])
95+
PHP_PDO_ODBC_CHECK_HEADER([iodbc.h])
96+
PHP_PDO_ODBC_CHECK_HEADER([isql.h])
97+
PHP_PDO_ODBC_CHECK_HEADER([isqlext.h])
98+
PHP_PDO_ODBC_CHECK_HEADER([LibraryManager.h])
99+
PHP_PDO_ODBC_CHECK_HEADER([odbc.h])
100+
PHP_PDO_ODBC_CHECK_HEADER([sql.h])
101+
PHP_PDO_ODBC_CHECK_HEADER([sqlcli1.h])
102+
PHP_PDO_ODBC_CHECK_HEADER([sqlext.h])
103+
PHP_PDO_ODBC_CHECK_HEADER([sqltypes.h])
104+
PHP_PDO_ODBC_CHECK_HEADER([sqlucode.h])
105+
PHP_PDO_ODBC_CHECK_HEADER([sqlunix.h])
106+
PHP_PDO_ODBC_CHECK_HEADER([udbcext.h])
107+
108+
AS_VAR_IF([php_pdo_odbc_have_header], [yes],,
109+
[AC_MSG_ERROR([Cannot find header file(s) for pdo_odbc.])])
111110

112111
PDO_ODBC_INCLUDE="$pdo_odbc_def_cflags -I$PDO_ODBC_INCDIR -DPDO_ODBC_TYPE=\\\"$pdo_odbc_flavour\\\""
113112
PDO_ODBC_LDFLAGS="$pdo_odbc_def_ldflags -L$PDO_ODBC_LIBDIR -l$pdo_odbc_def_lib"

0 commit comments

Comments
 (0)