-CFLAGS="$CFLAGS $SDL_CFLAGS"
-LDFLAGS="$LDFLAGS $SDL_LIBS"
-
-dnl Checks for additional libraries.
-if test "x${enable_sound}" != "xno"; then
- AC_CHECK_LIB(SDL_mixer, SDL_OpenAudio,,
- [CFLAGS="$CFLAGS -DNOSOUND"
- enable_sound="no"])
-fi
-
-AC_CHECK_LIB(SDL_image, IMG_Load, ,AC_MSG_ERROR(SDL_image library required))
-
-if test "x${enable_opengl}" != "xno"; then
- # grumbel: xlib path is needed on my system to get OpenGL right,
- # else I end up with a black screen, might be a debian issue or a
- # local issue on my system, not sure
- AC_PATH_XTRA
- CFLAGS="$CFLAGS $X_CFLAGS"
- LDFLAGS="$LDFLAGS $X_LIBS"
-
- AC_CHECK_LIB(GL, glBegin,,
- [CFLAGS="$CFLAGS -DNOOPENGL"
- enable_opengl="no"])
-fi
-
-# FIXME: Evil
-CFLAGS="$CFLAGS -DDATA_PREFIX='\"$datadir/games/supertux/\"' -DLINUX"
+NP_FINDLIB([SDLMIXER], [SDL_mixer], [SDL_mixer >= 1.2],
+ NP_LANG_PROGRAM([#include <SDL_mixer.h>
+#if MIX_MAJOR_VERSION < 1
+# error SDLMix too old
+#else
+# if MIX_MAJOR_VERSION == 1
+# if MIX_MINOR_VERSION < 2
+# error SDLMix too old
+# endif
+# endif
+#endif], [Mix_OpenAudio(0, 0, 0, 0);]),
+ [], [-lSDL_mixer],
+ [],
+ [AC_MSG_ERROR([Please install SDLMixer >=1.2.2])],
+ [$SDL_CFLAGS], [$SDL_LIBS])
+
+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])])