diff --git a/config.m4 b/config.m4
index e781c23..65a792f 100644
--- a/config.m4
+++ b/config.m4
@@ -36,20 +36,24 @@ if test "$PHP_SDL" != "no"; then
fi
dnl }}}
+ AC_MSG_CHECKING(for SDL2 library)
+
if test "$PHP_SDL" == "yes"; then
- AC_PATH_PROG(SDL2_CONFIG, sdl2-config, no)
+ PKG_CHECK_MODULES([SDL2], [sdl2 < 3.0])
+ PHP_EVAL_INCLINE($SDL2_CFLAGS)
+ PHP_EVAL_LIBLINE($SDL2_LIBS, SDL_SHARED_LIBADD)
+ SDL2_VERSION=`$PKG_CONFIG --modversion sdl2`
+ AC_MSG_RESULT(using SDL2 version $SDL2_VERSION)
else
SDL2_CONFIG="$PHP_SDL"
- fi
-
- AC_MSG_CHECKING(for SDL2 library)
- if test -x "$SDL2_CONFIG" ; then
- SDL2_VERSION=`$SDL2_CONFIG --version`
- AC_MSG_RESULT(using SDL2 version $SDL2_VERSION)
- PHP_EVAL_INCLINE(`$SDL2_CONFIG --cflags`)
- PHP_EVAL_LIBLINE(`$SDL2_CONFIG --libs`, SDL_SHARED_LIBADD)
- else
- AC_MSG_ERROR(Cannot find sdl2-config)
+ if test -x "$SDL2_CONFIG" ; then
+ SDL2_VERSION=`$SDL2_CONFIG --version`
+ AC_MSG_RESULT(using SDL2 version $SDL2_VERSION)
+ PHP_EVAL_INCLINE(`$SDL2_CONFIG --cflags`)
+ PHP_EVAL_LIBLINE(`$SDL2_CONFIG --libs`, SDL_SHARED_LIBADD)
+ else
+ AC_MSG_ERROR(Cannot find sdl2-config)
+ fi
fi
PHP_SUBST(SDL_SHARED_LIBADD)
@@ -70,7 +74,7 @@ if test "$PHP_SDL" != "no"; then
src/messagebox.c \
src/mouse.c \
src/mutex.c \
- src/php_sdl.c \
+ php_sdl.c \
src/pixels.c \
src/platform.c \
src/power.c \
diff --git a/package.xml b/package.xml
index a3e3615..5d7b20e 100644
--- a/package.xml
+++ b/package.xml
@@ -39,9 +39,9 @@