Skip to content

Commit e6f7784

Browse files
committed
Don't use PHP_DEFINE in iconv
iconv is the only consumer of this custom define mechanism that puts every define into a single file. Use the standard mechanism instead.
1 parent af80d8a commit e6f7784

File tree

4 files changed

+2
-29
lines changed

4 files changed

+2
-29
lines changed

build/Makefile.global

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p
22
INSTALL = $(top_srcdir)/build/shtool install -c
33
INSTALL_DATA = $(INSTALL) -m 644
44

5-
DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir)
5+
DEFS = -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir)
66
COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(PHP_FRAMEWORKPATH)
77

88
all: $(all_targets)

build/php.m4

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1946,7 +1946,6 @@ AC_DEFUN([PHP_SETUP_ICONV], [
19461946
found_iconv=yes
19471947
],[
19481948
AC_CHECK_FUNC(libiconv,[
1949-
PHP_DEFINE(HAVE_LIBICONV,1,[ext/iconv])
19501949
AC_DEFINE(HAVE_LIBICONV, 1, [ ])
19511950
found_iconv=yes
19521951
])
@@ -1980,9 +1979,7 @@ AC_DEFUN([PHP_SETUP_ICONV], [
19801979
then
19811980
PHP_CHECK_LIBRARY($iconv_lib_name, libiconv, [
19821981
found_iconv=yes
1983-
PHP_DEFINE(HAVE_LIBICONV,1,[ext/iconv])
19841982
AC_DEFINE(HAVE_LIBICONV,1,[ ])
1985-
PHP_DEFINE([ICONV_ALIASED_LIBICONV],1,[ext/iconv])
19861983
AC_DEFINE([ICONV_ALIASED_LIBICONV],1,[iconv() is aliased to libiconv() in -liconv])
19871984
], [
19881985
PHP_CHECK_LIBRARY($iconv_lib_name, iconv, [
@@ -1997,7 +1994,6 @@ AC_DEFUN([PHP_SETUP_ICONV], [
19971994
fi
19981995
19991996
if test "$found_iconv" = "yes"; then
2000-
PHP_DEFINE(HAVE_ICONV,1,[ext/iconv])
20011997
AC_DEFINE(HAVE_ICONV,1,[ ])
20021998
if test -n "$ICONV_DIR"; then
20031999
PHP_ADD_LIBRARY_WITH_PATH($iconv_lib_name, $ICONV_DIR/$PHP_LIBDIR, $1)

ext/iconv/config.m4

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -96,29 +96,22 @@ int main() {
9696

9797
case "$iconv_impl_name" in
9898
gnu_libiconv [)]
99-
PHP_DEFINE([PHP_ICONV_IMPL],[\"libiconv\"],[ext/iconv])
10099
AC_DEFINE([PHP_ICONV_IMPL],["libiconv"],[Which iconv implementation to use])
101-
PHP_DEFINE([HAVE_LIBICONV],1,[ext/iconv])
100+
AC_DEFINE([HAVE_LIBICONV],1,[Whether libiconv is used])
102101
PHP_ADD_LIBRARY_WITH_PATH(iconv, "$PHP_ICONV_PREFIX/$PHP_LIBDIR", ICONV_SHARED_LIBADD)
103102
;;
104103

105104
bsd [)]
106-
PHP_DEFINE([HAVE_BSD_ICONV],1,[ext/iconv])
107105
AC_DEFINE([HAVE_BSD_ICONV],1,[Konstantin Chuguev's iconv implementation])
108-
PHP_DEFINE([PHP_ICONV_IMPL],[\"BSD iconv\"],[ext/iconv])
109106
AC_DEFINE([PHP_ICONV_IMPL],["BSD iconv"],[Which iconv implementation to use])
110107
;;
111108

112109
glibc [)]
113-
PHP_DEFINE([HAVE_GLIBC_ICONV],1,[ext/iconv])
114110
AC_DEFINE([HAVE_GLIBC_ICONV],1,[glibc's iconv implementation])
115-
PHP_DEFINE([PHP_ICONV_IMPL],[\"glibc\"],[ext/iconv])
116111
AC_DEFINE([PHP_ICONV_IMPL],["glibc"],[Which iconv implementation to use])
117112
;;
118113
ibm [)]
119-
PHP_DEFINE([HAVE_IBM_ICONV],1,[ext/iconv])
120114
AC_DEFINE([HAVE_IBM_ICONV],1,[IBM iconv implementation])
121-
PHP_DEFINE([PHP_ICONV_IMPL],[\"IBM iconv\"],[ext/iconv])
122115
AC_DEFINE([PHP_ICONV_IMPL],["IBM iconv"],[Which iconv implementation to use])
123116
;;
124117
esac
@@ -172,15 +165,12 @@ int main() {
172165
}
173166
]])],[
174167
AC_MSG_RESULT(yes)
175-
PHP_DEFINE([ICONV_BROKEN_IGNORE],0,[ext/iconv])
176168
AC_DEFINE([ICONV_BROKEN_IGNORE],0,[Whether iconv supports IGNORE])
177169
],[
178170
AC_MSG_RESULT(no)
179-
PHP_DEFINE([ICONV_BROKEN_IGNORE],1,[ext/iconv])
180171
AC_DEFINE([ICONV_BROKEN_IGNORE],1,[Whether iconv supports IGNORE])
181172
],[
182173
AC_MSG_RESULT(no, cross-compiling)
183-
PHP_DEFINE([ICONV_BROKEN_IGNORE],0,[ext/iconv])
184174
AC_DEFINE([ICONV_BROKEN_IGNORE],0,[Whether iconv supports IGNORE])
185175
])
186176

@@ -190,7 +180,6 @@ int main() {
190180
#include FOO
191181
]], [])], [
192182
AC_MSG_RESULT([yes])
193-
PHP_DEFINE([PHP_ICONV_H_PATH], [<$PHP_ICONV_H_PATH>],[ext/iconv])
194183
AC_DEFINE_UNQUOTED([PHP_ICONV_H_PATH], [<$PHP_ICONV_H_PATH>], [Path to iconv.h])
195184
], [
196185
AC_MSG_RESULT([no])

ext/iconv/php_iconv.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,6 @@
3333
#include "php_version.h"
3434
#define PHP_ICONV_VERSION PHP_VERSION
3535

36-
#ifdef PHP_ATOM_INC
37-
#include "ext/iconv/php_have_iconv.h"
38-
#include "ext/iconv/php_have_libiconv.h"
39-
#include "ext/iconv/php_iconv_aliased_libiconv.h"
40-
#include "ext/iconv/php_have_glibc_iconv.h"
41-
#include "ext/iconv/php_have_bsd_iconv.h"
42-
#include "ext/iconv/php_have_ibm_iconv.h"
43-
#include "ext/iconv/php_iconv_supports_errno.h"
44-
#include "ext/iconv/php_php_iconv_impl.h"
45-
#include "ext/iconv/php_php_iconv_h_path.h"
46-
#endif
47-
4836
#ifdef HAVE_ICONV
4937
extern zend_module_entry iconv_module_entry;
5038
#define iconv_module_ptr &iconv_module_entry

0 commit comments

Comments
 (0)