php-src/win32/build
Christoph M. Becker 03731570cf
Fix GH-16843: Windows phpize builds ignore source subfolders
phpize builds on Windows ignore the paths of extension sources, and
build all object files in the same folder.  This can't work if there
are multiple source files with the same base name stored in separate
folders and registered as such (e.g. cls/worker.c and src/worker.c).
While extension authors can work around by avoiding duplicate base
names, they may not even be aware of the problem because on POSIX
systems, the object files are usually placed right besides the sources.

Thus we take the relative path (from `configure_module_dirname`) of the
source files into account even for phpize builds.  Since this may break
some extension builds (especially those which use Makefile fragments),
we do not apply this fix to stable branches.

Closes GH-17016.
2024-12-09 12:33:26 +01:00
..
buildconf.js Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
config.w32 Support --enable-sanitizer for MSVC builds 2024-12-07 16:21:16 +01:00
config.w32.h.in Merge branch 'PHP-8.3' 2024-09-22 19:30:03 +02:00
config.w32.phpize.in Fix typo in "private" function name (Windows configuration) (GH-17069) 2024-12-06 23:42:15 +01:00
configure.bat Fix #79146: cscript can fail to run on some systems 2020-01-21 11:53:11 +01:00
configure.tail Sync leading and final newlines in source code files 2018-10-14 12:56:38 +02:00
confutils.js Fix GH-16843: Windows phpize builds ignore source subfolders 2024-12-09 12:33:26 +01:00
cppcheck.cfg
cppcheck_suppress.txt Add basic cppcheck suppressions file 2018-02-19 17:43:49 +01:00
cppcheck_x64.cfg Zend/zend_types.h: deprecate zend_bool, zend_intptr_t, zend_uintptr_t (#10597) 2023-02-18 19:31:28 +00:00
cppcheck_x86.cfg Zend/zend_types.h: deprecate zend_bool, zend_intptr_t, zend_uintptr_t (#10597) 2023-02-18 19:31:28 +00:00
default.manifest Fix minimal Windows version 2024-09-22 19:28:43 +02:00
deplister.c Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
Makefile Merge branch 'PHP-8.3' into PHP-8.4 2024-12-08 19:10:12 +01:00
Makefile.phpize Support test-ini also for phpize builds 2022-08-26 14:25:10 +02:00
mkdist.php Exclude further dependencies from dist (GH-16965) 2024-12-04 17:44:59 +01:00
mkico.bat Build/Windows: Update the Windows icon as svg and build derivatives from it 2024-07-16 14:47:31 +02:00
mkico.sh Sync file permissions 2024-08-02 02:39:52 +02:00
php-classic.svg Build/Windows: Update the Windows icon as svg and build derivatives from it 2024-07-16 14:47:31 +02:00
php.ico Build/Windows: Update the Windows icon as svg and build derivatives from it 2024-07-16 14:47:31 +02:00
php.svg Build/Windows: Update the Windows icon as svg and build derivatives from it 2024-07-16 14:47:31 +02:00
phpize.bat Fix #79146: cscript can fail to run on some systems 2020-01-21 11:53:11 +01:00
phpize.js.in Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
registersyslog.php Use regedit to register event source 2019-07-18 09:10:48 +02:00
template.rc Use HTTPS URLs in resource files 2022-06-15 17:56:14 +02:00
wsyslog.mc Sync leading and final newlines in source code files 2018-10-14 12:56:38 +02:00