-dnl Checks for additional libraries.
-AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio,,
- AC_MSG_ERROR([SDL_mixer library required]))
-
-AC_CHECK_LIB(SDL_image, IMG_Load,,
- AC_MSG_ERROR([SDL_image library required]))
-
-if test "x${enable_opengl}" != "xno"; then
- AX_CHECK_GL
-fi
-if test "x$no_gl" = "xyes" -o "x$enable_opengl" = "xno"; then
- CXXFLAGS="$CXXFLAGS -DNOOPENGL"
- enable_opengl="no"
-else
- CFLAGS="$CFLAGS $GL_CFLAGS"
- CXXFLAGS="$CXXFLAGS $GL_CFLAGS"
- LIBS="$LIBS $GL_LIBS"
-fi
-
-AC_CHECK_LIB(z, gzopen,, AC_MSG_ERROR([*** zlib is missing]))
-
-CXXFLAGS="$CXXFLAGS -DDATA_PREFIX='\"$datadir/supertux\"'"
+XIPH_PATH_VORBIS(, [AC_MSG_ERROR([Please install libvorbis])])
+XIPH_PATH_OGG(, [AC_MSG_ERROR([Please install libogg])])
+
+NP_FINDLIB([SDLIMAGE], [SDL_image], [SDL_image >= 1.2],
+ NP_LANG_PROGRAM([#include <SDL_image.h>], [IMG_Load("");]),
+ [], [-lSDL_image],
+ [],
+ [AC_MSG_ERROR([Please install SDLImage >= 1.2.1])],
+ [$SDL_CFLAGS], [$SDL_LIBS])
+
+NP_FINDLIB([PHYSFS], [physfs], [physfs >= 1.0.0],
+ NP_LANG_PROGRAM([#include <physfs.h>
+#if PHYSFS_VER_MAJOR < 1
+# error PHYSFS is too old
+#endif]),
+ [], [-lphysfs],
+ [],
+ [AC_MSG_ERROR([Please install physfs >= 1.0])])
+
+NP_FINDLIB([OPENAL], [OpenAL], [OpenAL],
+ NP_LANG_PROGRAM([#include <AL/al.h>],
+ [alcOpenDevice(0);]),
+ [], [-lopenal],
+ [],
+ [AC_MSG_ERROR([Please intall OpenAL])],
+ [], [])