summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac20
1 files changed, 14 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 16e4ced..15a3d6d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,16 +8,16 @@ AM_PROG_CC_C_O()
AC_C_INLINE()
-AC_CHECK_HEADERS([stdlib.h])
-AC_CHECK_HEADERS([string.h])
-AC_CHECK_HEADERS([inttypes.h])
+AC_CHECK_HEADERS([stdlib.h string.h inttypes.h],
+ [],
+ [AC_MSG_ERROR([cannot find or include standard C library headers])])
AC_TYPE_SIZE_T()
AC_FUNC_MALLOC()
-AC_CHECK_FUNCS([memset])
-AC_CHECK_FUNCS([strdup])
-AC_CHECK_FUNCS([strndup])
+AC_CHECK_FUNCS([memset strdup strndup],
+ [],
+ [AC_MSG_ERROR([cannot find standard C library functions])])
PKG_PROG_PKG_CONFIG()
PKG_CHECK_MODULES([SDL], [sdl])
@@ -25,6 +25,14 @@ PKG_CHECK_MODULES([SDL_IMAGE], [SDL_image])
PKG_CHECK_MODULES([ZLIB], [zlib])
PKG_CHECK_MODULES([EXPAT], [expat])
+AC_ARG_VAR([XCF2PNG], [path to xcf2png utility])
+AC_CHECK_PROGS([XCF2PNG], [xcf2png], [no])
+if test "x$XCF2PNG" = "xno"; then
+ AC_MSG_ERROR(
+[cannot find xcf2png
+xcftools may need to be installed.])
+fi
+
if test "x$GCC" = "xyes"; then
GCC_CFLAGS="-pedantic -Wall -Wextra -Werror"
GCC_CFLAGS="${GCC_CFLAGS} -Wformat=2 -Wswitch -Wswitch-enum"