1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(hengband, 2.2.1.7)
4 AC_CONFIG_HEADERS(src/autoconf.h)
5 AC_CONFIG_SRCDIR(src/main.c)
9 [ --with-setgid=NAME install hengband as group NAME],
12 yes) AC_MSG_ERROR(missing argument for --with-setgid);;
13 *) GAMEGROUP="$withval";;
16 AM_CONDITIONAL(SET_GID, test "$GAMEGROUP" != "")
20 dnl generate the installation path for the ./lib/ folder
21 if test "$GAMEGROUP" != ""; then
22 MY_EXPAND_DIR(game_datadir, "$datadir/games/$PACKAGE/lib/")
24 MY_EXPAND_DIR(game_datadir, "./lib/")
28 dnl overwrite the path with an user-specified value
30 [ --with-libpath=path specify the path to the Hengband lib folder],
31 [game_datadir="$withval"])
33 AC_DEFINE_UNQUOTED(DEFAULT_PATH, "$game_datadir", [Path to the Hengband lib folder])
34 DEFAULT_PATH="$game_datadir"
35 AC_SUBST(DEFAULT_PATH)
37 dnl Checks for programs.
40 AC_ARG_ENABLE(japanese,
41 [ --disable-japanese build english version], use_japanese=no, [AC_DEFINE(JP, 1, [Enable Japanese]) AC_DEFINE(EUC, 1, [Use Extended Unix Code])])
44 [ --disable-xim disable xim support], use_xim=no, use_xim=yes)
45 AC_ARG_ENABLE(fontset,
46 [ --disable-fontset disable fontset support], use_fontset=no, use_fontset=yes)
47 AC_ARG_ENABLE(worldscore,
48 [ --disable-worldscore disable worldscore support], ,AC_DEFINE(WORLD_SCORE, 1, [Allow the game to send scores to the score server]))
49 AC_ARG_ENABLE(chuukei,
50 [ --enable-chuukei enable internet chuukei support], AC_DEFINE(CHUUKEI, 1, [Chuukei mode]))
51 AC_ARG_ENABLE([cocoa],
52 [ --enable-cocoa enable a Cocoa user interface (OS X only)],
53 AC_DEFINE([MACH_O_COCOA], [1], [Use a Cocoa interface (OS X only)]), [])
54 AM_CONDITIONAL([COCOA], [test x$enable_cocoa = xyes])
55 dnl Since AC_PROG_OBJC has the side effect of setting this conditional,
56 dnl guarantee that is is always set, regardless of what happens in the if
58 AM_CONDITIONAL([am__fastdepOBJC], false)
59 if test x"$enable_cocoa" = xyes ; then
60 dnl Use AC_LANG_PUSH and AC_LANG_POP to try to get back to the state that
61 dnl AC_LANG_C set in case there are side effects.
62 AC_LANG_PUSH([Objective C])
64 AC_LANG_POP([Objective C])
67 dnl Checks for libraries.
68 dnl Replace `main' with a function in -lncurses:
69 if test x"$enable_cocoa" != xyes ; then
70 AC_CHECK_LIB(ncursesw, initscr, [AC_DEFINE(USE_GCU, 1, [Allow -mGCU environment]) AC_DEFINE(USE_NCURSES, 1, [Use ncurses]) LIBS="$LIBS -lncursesw"])
71 if test "$ac_cv_lib_ncursesw_initscr" != yes; then
72 AC_CHECK_LIB(ncurses, initscr, [AC_DEFINE(USE_GCU, 1, [Allow -mGCU environment]) AC_DEFINE(USE_NCURSES, 1, [Use ncurses]) LIBS="$LIBS -lncurses"])
73 if test "$ac_cv_lib_ncurses_initscr" != yes; then
74 AC_CHECK_LIB(curses, initscr, [AC_DEFINE(USE_GCU, 1, [Allow -mGCU environment]) LIBS="$LIBS -lcurses"])
75 if test "$ac_cv_lib_curses_initscr" != yes; then
76 AC_CHECK_LIB(termcap, tgetent, [AC_DEFINE(USE_CAP, 1, [Allow -mCAP environment]) LIBS="$LIBS -ltermcap"])
82 AC_CHECK_LIB(iconv, iconv_open)
84 AC_CHECK_FILE(/dev/urandom, AC_DEFINE(RNG_DEVICE, "/dev/urandom", [Random Number Generation device file]))
86 dnl Checks for header files.
87 dnl AC_PATH_XTRA has side effects on CPP which are beneficial on Mac OS X.
88 dnl Removing it or conditionally executing it will likely lead to warnings
89 dnl on that platform about the preprocessor disagreeing with the compiler on
90 dnl the tests in AC_CHECK_HEADERS.
92 if test "$have_x" = yes && test x"$enable_cocoa" != xyes ; then
94 AC_DEFINE(USE_X11, 1, [Allow -mX11 environment])
95 CFLAGS="$X_CFLAGS $CFLAGS"
96 LDFLAGS="$X_LIBS $LDFLAGS"
98 if test "$use_fontset" = yes; then
99 AC_DEFINE(USE_FONTSET, 1, [Use FontSet])
101 if test "$use_japanese" != no; then
102 AC_DEFINE(USE_JP_FONTSTRUCT, 1, [Use Kanji without FontSet])
106 if test "$use_xim" = yes; then
107 AC_DEFINE(USE_XIM, 1, [Use X Imput Method])
110 if test "$use_fontset" = yes || test "$use_xim" = yes; then
111 AC_DEFINE(USE_LOCALE, 1, [Support Locale])
112 if test "$use_japanese" != no; then
113 AC_DEFINE(DEFAULT_LOCALE, "ja_JP.eucJP", Default Japanese Locale)
115 AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE, 1, [Use XLocale]))
116 AC_CHECK_LIB(xpg4, setlocale, LIBS="$LIBS -lxpg4")
120 if test "$use_japanese" != no; then
121 AC_CHECK_PROG(NKF, nkf, yes)
122 if test x"$NKF" != x"yes"; then
123 AC_MSG_ERROR([nkf is not found. Please install nkf.])
128 AC_CHECK_HEADERS(fcntl.h strings.h sys/file.h sys/ioctl.h sys/time.h termio.h unistd.h stdint.h)
130 dnl Checks for typedefs, structures, and compiler characteristics.
137 dnl Checks for library functions.
138 AC_PROG_GCC_TRADITIONAL
143 AC_CHECK_FUNCS(gethostname mkdir select socket strtol vsnprintf mkstemp usleep)
145 AC_OUTPUT(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/font/Makefile lib/xtra/graf/Makefile lib/xtra/music/Makefile lib/xtra/sound/Makefile)