dnl Process this file with autoconf to produce a configure script.
AC_INIT(hengband, 3.0.0.0)
+AC_CONFIG_MACRO_DIRS([m4])
AC_CONFIG_HEADERS(src/autoconf.h)
AC_CONFIG_SRCDIR(src/main.cpp)
AM_INIT_AUTOMAKE
dnl generate the installation path for the ./lib/ folder
if test "$GAMEGROUP" != ""; then
- MY_EXPAND_DIR(game_libpath, "$datadir/games/$PACKAGE/lib/")
+ MY_EXPAND_DIR(game_libpath, "$datarootdir/games/$PACKAGE/lib/")
else
MY_EXPAND_DIR(game_libpath, "./lib/")
bindir=".."
dnl Checks for programs.
AC_LANG(C++)
AC_PROG_CXX
-m4_ifdef([AX_CXX_COMPILE_STDCXX_17], [
- AX_CXX_COMPILE_STDCXX_17
-], [
- AC_MSG_ERROR([AX_CXX_COMPILE_STDCXX_17 macro is not defined. You need to install autoconf-archive.])
-])
+AX_CXX_COMPILE_STDCXX(20, [ext], [mandatory])
PKG_PROG_PKG_CONFIG
AC_ARG_ENABLE(japanese,
AC_ARG_ENABLE([xft],
AS_HELP_STRING([--enable-xft], [Enable xft support]))
AC_ARG_ENABLE(worldscore,
-[ --disable-worldscore disable worldscore support], worldscore=no, AC_DEFINE(WORLD_SCORE, 1, [Allow the game to send scores to the score server]))
+[ --disable-worldscore disable worldscore support], worldscore=no)
AC_ARG_ENABLE(chuukei,
[ --enable-chuukei enable internet chuukei support], AC_DEFINE(CHUUKEI, 1, [Chuukei mode]))
AC_ARG_ENABLE([pch],
AC_CHECK_LIB(iconv, iconv_open)
+dnl The world score server is currently only available in Japanese.
+if test "$use_japanese" = no; then
+ worldscore=no
+fi
if test "$worldscore" != no; then
PKG_CHECK_MODULES(libcurl, [libcurl])
+ AC_DEFINE(WORLD_SCORE, 1, [Allow the game to send scores to the score server])
fi
dnl Checks for header files.
if test "$have_x" = yes; then
LIBS="$LIBS -lX11"
AC_DEFINE(USE_X11, 1, [Allow -mX11 environment])
- CFLAGS="$X_CFLAGS $CFLAGS"
+ CXXFLAGS="$X_CFLAGS $CXXFLAGS"
LDFLAGS="$X_LIBS $LDFLAGS"
if test "$use_fontset" = yes; then
fi
fi
+if test "$enable_pch" != no; then
+ dnl md5sum, sha224sum, sha256sum, sha384sum, sha512sum and b2sum are
+ dnl frequently available on Linux. md5 is available on macOS and OpenBSD.
+ dnl sha1, sha256, and sha512 are available on OpenBSD.
+ AC_PATH_PROGS(PCH_CHECKSUMMER, [md5sum md5 sha1sum sha1 sha224sum sha256sum sha256 sha384sum sha512sum sha512 b2sum], [none])
+ AC_ARG_VAR([PCH_CHECKSUMMER], [full path to a utility to compute the checksum for the precompiled header; checksum is for ccache's pch_external_checksum])
+fi
+
AC_CHECK_HEADERS(fcntl.h sys/file.h sys/ioctl.h sys/time.h termio.h unistd.h stdint.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_FUNC_VPRINTF
AC_CHECK_FUNCS(gethostname mkdir select socket strtol vsnprintf mkstemp usleep)
-AC_CONFIG_FILES(Makefile src/Makefile lib/Makefile lib/apex/Makefile lib/bone/Makefile lib/data/Makefile lib/edit/Makefile lib/file/Makefile lib/help/Makefile lib/info/Makefile lib/pref/Makefile lib/save/Makefile lib/script/Makefile lib/user/Makefile lib/xtra/Makefile lib/xtra/graf/Makefile lib/xtra/music/Makefile lib/xtra/sound/Makefile)
+AC_CONFIG_FILES(Makefile src/Makefile lib/Makefile lib/apex/Makefile \
+ lib/bone/Makefile lib/data/Makefile \
+ lib/edit/Makefile lib/edit/quests/Makefile lib/edit/towns/Makefile \
+ lib/file/Makefile lib/file/books/Makefile lib/help/Makefile \
+ lib/info/Makefile lib/pref/Makefile lib/save/Makefile \
+ lib/script/Makefile lib/user/Makefile lib/xtra/Makefile \
+ lib/xtra/graf/Makefile lib/xtra/music/Makefile lib/xtra/sound/Makefile)
AC_OUTPUT()