summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-02-20 06:37:07 (EST)
committer P. J. McDermott <pjm@nac.net>2013-02-20 06:47:26 (EST)
commit46a5952de18f4585dac2a2b0962c269344c62be4 (patch)
treeec64bbc0551329c57877e91c6c2b18b4e3783b7f /configure.ac
parent029cadafc8f1be2949b92548b3407e0eff956df8 (diff)
downloadoverworld-rpg-46a5952de18f4585dac2a2b0962c269344c62be4.zip
overworld-rpg-46a5952de18f4585dac2a2b0962c269344c62be4.tar.gz
overworld-rpg-46a5952de18f4585dac2a2b0962c269344c62be4.tar.bz2
Improve build system.
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"