1 dnl configure.ac for freeciv
2 dnl Process this file with autoconf to produce a configure script.
4 AC_INIT([Freeciv], m4_esyscmd([./fc_version | tr -d '\n']),
5 [https://www.hostedredmine.com/projects/freeciv],
9 dnl Initialize with some random file to ensure the source is here.
10 AC_CONFIG_SRCDIR([common/game.c])
11 AC_CONFIG_AUX_DIR(bootstrap) # This can't be quoted or automake will fail
12 AC_CONFIG_MACRO_DIR([m4])
13 ifdef([AC_CONFIG_MACRO_DIRS],[AC_CONFIG_MACRO_DIRS([dependencies/m4])])
14 AC_CONFIG_HEADERS([gen_headers/fc_config.h gen_headers/freeciv_config.h])
16 AC_USE_SYSTEM_EXTENSIONS
19 BUG_URL="$PACKAGE_BUGREPORT"
20 WIKI_URL="http://www.freeciv.org/"
21 MAIL_ADDRESS="freeciv-dev AT freelists.org"
23 AC_DEFINE(FC_CONFIG_H, 1, [Configuration autogenerated])
24 AC_DEFINE_UNQUOTED([BUG_URL], ["$BUG_URL"], [Bug reporting URL])
25 AC_DEFINE([FREECIV_META_URL], ["http://meta.freeciv.org/metaserver.php"], [Metaserver URL])
26 AC_DEFINE_UNQUOTED([WIKI_URL], ["$WIKI_URL"], [Informational URL])
28 AC_DEFINE(DEFAULT_SOCK_PORT, 5556, [Connection TCP Port])
32 AC_SUBST([MAIL_ADDRESS])
34 dnl client/server should always have the same major and minor versions
35 dnl different patch versions are compatible
36 VERSION_SCRIPT_SILENT=yes
37 m4_include(fc_version)
39 AC_ARG_VAR([FREECIV_LABEL_FORCE], [Forced version label format])
41 VERSION_WITHOUT_LABEL=${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}${EMERG_PART}
42 VERSION=${VERSION_WITHOUT_LABEL}${VERSION_LABEL}x
44 AC_DEFINE_UNQUOTED([MAJOR_VERSION], [$MAJOR_VERSION], [Major version])
45 AC_DEFINE_UNQUOTED([MINOR_VERSION], [$MINOR_VERSION], [Minor version])
46 AC_DEFINE_UNQUOTED([PATCH_VERSION], [$PATCH_VERSION], [Patch version])
47 if test x$EMERGENCY_VERSION != x ; then
48 AC_DEFINE_UNQUOTED([EMERGENCY_VERSION], [$EMERGENCY_VERSION], [Emergency version])
50 AC_DEFINE_UNQUOTED([VERSION_LABEL], ["${VERSION_LABEL}"], [Version label])
51 AC_DEFINE_UNQUOTED([VERSION_STRING], ["${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}${EMERG_PART}${VERSION_LABEL}"], [Version string])
52 AC_DEFINE_UNQUOTED([IS_DEVEL_VERSION], [$IS_DEVEL_VERSION], [Is this a devel version])
53 AC_DEFINE_UNQUOTED([IS_FREEZE_VERSION], [$IS_FREEZE_VERSION], [Is this a frozen version])
54 AC_DEFINE_UNQUOTED([IS_BETA_VERSION], [$IS_BETA_VERSION], [Is this a beta version])
55 AC_DEFINE_UNQUOTED([NEXT_STABLE_VERSION], ["$NEXT_STABLE_VERSION"], [Version number of next release])
56 AC_DEFINE_UNQUOTED([FREECIV_RELEASE_MONTH], [$RELEASE_MONTH], [Month next version will be released])
57 AC_SUBST([MAJOR_VERSION])
58 AC_SUBST([MINOR_VERSION])
60 AC_DEFINE_UNQUOTED([NETWORK_CAPSTRING_MANDATORY],
61 ["$NETWORK_CAPSTRING_MANDATORY"],
62 [Network capability string])
63 AC_SUBST([NETWORK_CAPSTRING_MANDATORY])
64 AC_DEFINE_UNQUOTED([NETWORK_CAPSTRING_OPTIONAL],
65 ["$NETWORK_CAPSTRING_OPTIONAL"],
66 [Additional optional network capabilities])
67 AC_SUBST([NETWORK_CAPSTRING_OPTIONAL])
69 AC_DEFINE_UNQUOTED([DATASUBDIR],
71 [Version specific subdir for default data path])
72 AC_SUBST([DATASUBDIR])
74 AC_DEFINE_UNQUOTED([FREECIV_DISTRIBUTOR], ["$FREECIV_DISTRIBUTOR"],
75 [Distribution this freeciv is built for])
77 dnl Initialize automake stuff
78 AM_INIT_AUTOMAKE([subdir-objects dist-bzip2 dist-zip])
80 dnl Use Automake 1.11 silent rules by default if available
81 dnl verbose build using make V=1
82 ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
88 dnl Sed is needed for the configuration
89 dnl of the clients, database setting and the mapimg toolkits.
92 AC_CACHE_CHECK([for malloc(0) return value], [fc_cv_malloc_zero_ok], [
93 AC_RUN_IFELSE([AC_LANG_SOURCE([[
99 void *allocation = malloc(0);
101 if (allocation != NULL) {
105 return (allocation == NULL);
107 ]])], [fc_cv_malloc_zero_ok=true], [fc_cv_malloc_zero_ok=false], [fc_cv_malloc_zero_ok=false])])
109 if test "x$fc_cv_malloc_zero_ok" = "xtrue" ; then
110 AC_DEFINE([MALLOC_ZERO_OK], [1], [It's ok to call malloc() for zero bytes])
113 dnl set default values
119 dnl checks for databases
120 dnl all: Autodetect as many as possible [default].
121 dnl mysql: use mysql database
122 dnl postgres: use postgres database
123 dnl comma-separated-list: Detect these or abort.
124 AC_ARG_ENABLE([fcdb],
125 AS_HELP_STRING([--enable-fcdb[=no/all/mysql/postgres/sqlite3]],
126 [database backends [no](no, or list)]),
127 [databases=${enableval}],
130 for db in $(echo $databases | $SED 's/,/ /g') ; do
131 if test "x$db" = "xall" ; then
133 elif test "x$db" = "xno" ; then
135 elif test "x$db" = "xmysql" ; then
137 elif test "x$db" = "xpostgres" ; then
139 elif test "x$db" = "xsqlite3" ; then
142 AC_MSG_ERROR([bad value ${db} for --enable-fcdb])
146 dnl checks for database mysql
147 dnl sets FCDB_MYSQL(conditional), FCDB_MYSQL_CFLAGS
150 dnl checks for database postgres
151 dnl sets FCDB_POSTGRES(conditional), FCDB_POSTGRES_CFLAGS
154 dnl checks for database sqlite3
155 dnl sets FCDB_SQLITE3(conditional), FCDB_SQLITE3_CFLAGS
158 dnl check if a database backend is available
159 if test "x$fcdb_mysql" = "xyes" || test "x$fcdb_postgres" = "xyes" \
160 || test "x$fcdb_sqlite3" = "xyes"; then
162 AC_DEFINE([HAVE_FCDB], [1], [Database backend available])
166 AM_CONDITIONAL([FCDB_DB], [test "x$enable_fcdb" = "xyes"])
168 dnl no=do not compile server, yes=compile server, *=error
169 AC_ARG_ENABLE([server],
170 AS_HELP_STRING([--disable-server], [do not compile the server]),
171 [case "${enableval}" in
174 *) AC_MSG_ERROR(bad value ${enableval} for --disable-server) ;;
176 AM_CONDITIONAL(SERVER, test x$server = xyes)
178 dnl Host type variable defaults
182 dnl Settings specific to host OS
186 dnl Windows-specific settings
188 FC_WINSOCK2_INCLUDE([AC_DEFINE([FREECIV_HAVE_WINSOCK2], [1], [Mingw-specific setting - winsock2])])
189 AC_DEFINE([FREECIV_HAVE_WINSOCK], [1], [Mingw-specific setting - winsock])
190 AC_CHECK_HEADERS([ws2tcpip.h], [AC_DEFINE([FREECIV_HAVE_WS2TCPIP_H], [1], [ws2tcpip.h available])])
191 AC_CHECK_HEADERS([direct.h])
193 dnl Without WINSOCK2, use: LIBS="$LIBS -lwsock32"
194 LIBS="${LIBS} -lws2_32"
198 dnl Networking headers
199 AC_CHECK_HEADERS([sys/types.h], [AC_DEFINE([FREECIV_HAVE_SYS_TYPES_H], [1], [sys/types.h available])])
201 dnl Avoid including the unix emulation layer if we build mingw executables
202 dnl There would be type conflicts between winsock and bsd/unix includes
203 if test "x$MINGW" != "xyes"; then
204 AC_CHECK_HEADERS([sys/socket.h], [AC_DEFINE([FREECIV_HAVE_SYS_SOCKET_H], [1], [sys/socket.h available])])
207 dnl Check getaddrinfo just once here, and remember the result
208 AC_CHECK_FUNCS([getaddrinfo], [have_getaddrinfo=yes], [
209 AC_MSG_CHECKING([getaddrinfo() as a macro])
210 AC_LINK_IFELSE([AC_LANG_PROGRAM([
211 #ifdef FREECIV_HAVE_WS2TCPIP_H
212 #include <ws2tcpip.h>
213 #endif], [getaddrinfo(NULL, NULL, NULL, NULL);])], [
216 AC_DEFINE([HAVE_GETADDRINFO])], [AC_MSG_RESULT([no])])])
218 dnl yes - Support for IPv6 required
219 dnl no - Legacy IPv4 support
220 dnl test - Try to enable IPv6 support
221 AC_ARG_ENABLE([ipv6],
222 AS_HELP_STRING([--enable-ipv6=yes/no/test], [use IPv6 [test]]),
223 [case "${enableval}" in
224 yes|no|test) ipv6=${enableval} ;;
225 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ipv6) ;;
227 if test x$ipv6 != xno ; then
228 if test "x$have_getaddrinfo" = "xyes" ; then
230 AC_CHECK_FUNCS([inet_pton], [],
231 [AC_MSG_CHECKING([inet_pton() as a macro])
232 AC_LINK_IFELSE([AC_LANG_PROGRAM([
233 #ifdef FREECIV_HAVE_WS2TCPIP_H
234 #include <ws2tcpip.h>
235 #endif], [inet_pton(0, NULL, NULL);])], [
236 AC_MSG_RESULT([yes])], [enable_ipv6=no])])
237 AC_CHECK_FUNCS([inet_ntop], [],
238 [AC_MSG_CHECKING([inet_ntop() as a macro])
239 AC_LINK_IFELSE([AC_LANG_PROGRAM([
240 #ifdef FREECIV_HAVE_WS2TCPIP_H
241 #include <ws2tcpip.h>
242 #endif], [inet_ntop(0, NULL, NULL, 0);])], [
243 AC_MSG_RESULT([yes])], [enable_ipv6=no])])
244 AC_CHECK_FUNCS([getnameinfo], [],
245 [AC_MSG_CHECKING([getnameinfo() as a macro])
246 AC_LINK_IFELSE([AC_LANG_PROGRAM([
247 #ifdef FREECIV_HAVE_WS2TCPIP_H
248 #include <ws2tcpip.h>
249 #endif], [getnameinfo(NULL, 0, NULL, 0, NULL, 0, 0);])], [
250 AC_MSG_RESULT([yes])], [enable_ipv6=no])])
254 if test x$enable_ipv6 = xyes ; then
255 AC_MSG_CHECKING([for AF_INET6])
256 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
257 #ifdef FREECIV_HAVE_WINSOCK2
258 #include <winsock2.h>
260 #ifdef FREECIV_HAVE_SYS_TYPES_H
261 #include <sys/types.h>
263 #ifdef FREECIV_HAVE_SYS_SOCKET_H
264 #include <sys/socket.h>
265 #endif]], [[return AF_INET6;]])], [AC_MSG_RESULT([yes])],
269 if test x$enable_ipv6 = xno && test x$ipv6 = xyes ; then
270 AC_MSG_ERROR([Cannot enable IPv6 functionality])
272 if test x$enable_ipv6 = xyes ; then
273 AC_DEFINE([FREECIV_IPV6_SUPPORT], [1], [IPv6 Support built in])
279 AC_ARG_WITH([readline],
280 AS_HELP_STRING([--with-readline], [support fancy command line editing]),
281 WITH_READLINE=$withval, dnl yes/no - required to use / never use
282 WITH_READLINE="maybe" dnl maybe - use if found [default]
285 FOLLOWTAG=${DEFAULT_FOLLOW_TAG}
286 AC_ARG_WITH([followtag],
287 AS_HELP_STRING([--with-followtag], [version tag to follow]),
288 [FOLLOWTAG=${withval}])
289 AC_DEFINE_UNQUOTED([FOLLOWTAG], ["${FOLLOWTAG}"], [Version tag to follow])
291 AC_ARG_WITH([modlist],
292 AS_HELP_STRING([--with-modlist], [default modlist URL]),
293 [modlist_url=${withval}])
294 if test "x$modlist_url" != "x" ; then
295 AC_DEFINE_UNQUOTED([MODPACK_LIST_URL], ["${modlist_url}"], [Default modpack list URL])
298 AC_ARG_WITH([desktopdir],
299 AS_HELP_STRING([--with-desktopdir], [install desktop files to given dir]),
300 [ DESKTOPDIR=${withval} ], [ DESKTOPDIR="\$(prefix)/share/applications" ])
301 AC_SUBST([DESKTOPDIR])
303 AC_ARG_WITH([appdatadir],
304 AS_HELP_STRING([--with-appdatadir], [install appdata files to given dir]),
305 [ APPDATADIR=${withval} ], [ APPDATADIR="\$(prefix)/share/appdata" ])
306 AC_SUBST([APPDATADIR])
308 dnl set default values
313 dnl all: Autodetect as many as possible [default].
314 dnl no: No additional toolkits.
315 dnl magickwand: compile magickwand (imagemagick) support.
316 dnl comma-separated-list: Detect these or abort.
317 AC_ARG_ENABLE([mapimg],
318 AS_HELP_STRING([--enable-mapimg=no/auto/magickwand],
319 [additional map image toolkits to compile [auto](no, or list)]),
320 [toolkits=${enableval}],
321 [enable_mapimg=auto])
323 for toolkit in $(echo $toolkits | $SED 's/,/ /g') ; do
324 if test "x$toolkit" = "xauto" ; then
326 elif test "x$toolkit" = "xno" ; then
329 enable_mapimg=selected
332 if test "x$toolkit" = "xmagickwand" ; then
333 mapimg_magickwand=yes
337 dnl checks for MagickWand mapimg support
338 dnl sets MAPIMG_WAND_CFLAGS, MAPIMG_WAND_LIBS
341 dnl Option not available in stable branch
348 dnl no: Do not compile client.
349 dnl auto: Autodetect one.
350 dnl all: Autodetect as many as possible.
351 dnl comma-separated-list: Detect these or abort.
352 AC_ARG_ENABLE([client],
353 AS_HELP_STRING([--enable-client=auto/all/gtk2/gtk3/gtk3.22/sdl/sdl2/xaw/qt/stub],
354 [clients to compile [auto](list for multiple)]),
355 [clients=${enableval}],
358 if test "x$fcweb" = "xtrue" ; then
359 if test "x$clients" != "x" && test "x$clients" != "xauto" &&
360 test "x$clients" != "xno" ; then
361 AC_MSG_ERROR([One cannot enable any clients for freeciv-web build])
375 for gui in $(echo $clients | $SED 's/,/ /g') ; do
376 if test "x$gui" = "xno" ; then
378 elif test "x$gui" = "xauto" || test "x$gui" = "xyes" ; then
380 elif test "x$gui" = "xall" ; then
383 if test "x$gui" = "xgtk2" ||
384 test "x$gui" = "xgtk2.0" ||
385 test "x$gui" = "xgtk20" ||
386 test "x$gui" = "xgtk-2.0" ; then
388 elif test "x$gui" = "xgtk3.22" ; then
390 elif test "x$gui" = "xgtk3" ||
391 test "x$gui" = "xgtk3.0" ||
392 test "x$gui" = "xgtk30" ||
393 test "x$gui" = "xgtk-3.0" ; then
395 elif test "x$gui" = "xgtk" ; then
396 AC_MSG_WARN([for requested client 'gtk' enabled gtk3-client, that has changed since earlier versions])
399 if test ! -d "${srcdir}/client/gui-$gui" ; then
400 AC_MSG_ERROR(bad value ${gui} for --enable-client)
409 [AS_HELP_STRING([--with-zoom], [expose experimental/WIP zoom support on gtk3-client to user])],
410 [AC_DEFINE([GTK3_ZOOM_ENABLED], [1], [Experimental zoom functionality exposed to user])])
413 [AS_HELP_STRING([--with-xaw], [use the Xaw widget set for the xaw client])],
417 [AS_HELP_STRING([--with-xaw3d], [use the Xaw3d widget set for the xaw client])],
420 if test "x$WITH_XAW" != "x" && test "x$WITH_XAW3D" != "x" ; then
421 AC_MSG_ERROR([Cannot use both --with-xaw and --with-xaw3d at the same time])
424 AC_ARG_ENABLE([svnrev],
425 AS_HELP_STRING([--enable-svnrev], [get svn revision to version information]),
426 [case "${enableval}" in
429 *) AC_MSG_ERROR([bad value ${enableval} for --enable-svnrev]) ;;
430 esac], [svnrev=false])
431 AM_CONDITIONAL([SVNREV], [test x$svnrev = xtrue])
432 if test x$svnrev = xtrue ; then
433 AC_DEFINE([SVNREV], [1], [Get svn revision information to version number])
436 AC_ARG_ENABLE([gitrev],
437 AS_HELP_STRING([--enable-gitrev], [get git revision to version information]),
438 [case "${enableval}" in
441 *) AC_MSG_ERROR([bad value ${enableval} for --enable-gitrev]) ;;
442 esac], [gitrev=false])
443 AM_CONDITIONAL([GITREV], [test x$gitrev = xtrue])
444 if test x$gitrev = xtrue ; then
445 AC_DEFINE([GITREV], [1], [Get git revision information to version number])
448 AC_ARG_ENABLE([make_data],
449 AS_HELP_STRING([--disable-make-data], [do not recurse make into data directories]),
450 [case "${enableval}" in
451 yes) make_data=true ;;
452 no) make_data=false ;;
453 *) AC_MSG_ERROR(bad value ${enableval} for --disable-make-data) ;;
454 esac], [make_data=true])
455 AM_CONDITIONAL(MAKE_DATA, test x$make_data = xtrue)
457 AC_ARG_ENABLE([make_include],
458 AS_HELP_STRING([--enable-make-include], [force make to recurse into include directory]),
459 [case "${enableval}" in
460 yes) make_include=true ;;
461 no) make_include=false ;;
462 *) AC_MSG_ERROR(bad value ${enableval} for --enable-make-include) ;;
463 esac], [make_include=false])
464 AM_CONDITIONAL(MAKE_CLIENT_INCLUDE, test "$make_include" = "true")
466 AC_ARG_WITH([efence],
467 AS_HELP_STRING([--with-efence], [use Electric Fence, malloc debugger]),
471 AC_ARG_ENABLE([aimodules],
472 AS_HELP_STRING([--enable-aimodules=yes/no/experimental], [support for ai modules [no]]),
473 [case "${enableval}" in
474 yes) enable_aimodules=yes ;;
475 no) enable_aimodules=no ;;
476 experimental) enable_aimodules=yes
478 *) AC_MSG_ERROR([bad value ${enable_aimodules} for --enable-aimodules]) ;;
479 esac], [enable_aimodules=no])
480 aimoduledir="${libdir}/fcai"
481 AC_SUBST(aimoduledir)
482 AM_CONDITIONAL(AI_MODULES, test "x$enable_aimodules" = "xyes")
483 if test $enable_aimodules = yes ; then
484 if test x$enable_shared != xyes ; then
485 AC_MSG_ERROR([cannot enable ai module support if also build of shared libraries is not enabled with --enable-shared])
489 AC_MSG_CHECKING([whether can build modules])
490 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ltdl.h>]],
491 [[lt_dlopenext(NULL);]])],
492 [AC_MSG_RESULT([yes])],
494 AC_MSG_ERROR([cannot build loadable AI modules as requested])])
496 SERVER_LIBS="${SERVER_LIBS} -lltdl"
497 AC_DEFINE([AI_MODULES], [1], [Enable ai modules])
498 CPPFLAGS="${CPPFLAGS} -DAI_MODULEDIR=\"\\\"${aimoduledir}\\\"\""
499 ai_mod_default_needed=yes
501 AM_CONDITIONAL(EXP_AI_MODULES, test "x$exp_aimodules" = "xyes")
503 AC_ARG_ENABLE([ai-static],
504 AS_HELP_STRING([--enable-ai-static], [statically link listed modules to server]),
505 [static_modules="${enableval}"],
506 [static_modules="classic"])
508 ai_mod_static_classic=no
509 ai_mod_static_threaded=no
510 ai_mod_static_stub=no
512 for module in $(echo $static_modules | $SED 's/,/ /g') ; do
513 if test "x$module" = "xclassic" ; then
514 ai_mod_static_classic=yes
515 ai_mod_default_needed=yes
516 AC_DEFINE([AI_MOD_STATIC_CLASSIC], [1],
517 [classic ai module statically linked])
518 elif test "x$module" = "xthreaded" ; then
519 ai_mod_static_threaded=yes
520 ai_mod_default_needed=yes
521 AC_DEFINE([AI_MOD_STATIC_THREADED], [1],
522 [threaded ai module statically linked])
523 elif test "x$module" = "xstub" ; then
524 ai_mod_static_stub=yes
525 AC_DEFINE([AI_MOD_STATIC_STUB], [1],
526 [stub ai module statically linked])
528 AC_MSG_ERROR([bad value ${module} for --enable-ai-static])
530 if test "x$default_ai_set" = "x" ; then
531 dnl Make first static module default ai type
532 default_ai_set="${module}"
535 AM_CONDITIONAL([AI_MOD_STATIC_CLASSIC],
536 [test "x$ai_mod_static_classic" = "xyes" || test "x$enable_aimodules" != "xyes"])
537 AM_CONDITIONAL([AI_MOD_STATIC_THREADED],
538 [test "x$ai_mod_static_threaded" = "xyes"])
539 AM_CONDITIONAL([AI_MOD_STATIC_STUB],
540 [test "x$ai_mod_static_stub" = "xyes"])
542 AC_ARG_WITH([default-ai],
543 AS_HELP_STRING([--with-default-ai], [default ai type [first_static]]),
544 [default_ai_set="${withval}"],
547 AC_ARG_WITH([ai-lib],
548 AS_HELP_STRING([--with-ai-lib], [build in default AI code [if_needed]]),
549 [ai_mod_default_needed=yes], [])
551 AM_CONDITIONAL([AI_MOD_DEFAULT_NEEDED],
552 [test "x${ai_mod_default_needed}" = "xyes" || test "x${default_ai_set}" = "x"])
554 if test "x${default_ai_set}" = "x" ; then
555 default_ai_set="classic"
559 if test "x$ai_mod_static_classic" = "xyes" ; then
560 fc_ai_last=$fc_ai_last+1
562 if test "x$ai_mod_static_threaded" = "xyes" ; then
563 fc_ai_last=$fc_ai_last+1
565 if test "x$ai_mod_static_stub" = "xyes" ; then
566 fc_ai_last=$fc_ai_last+1
568 if test "x$enable_aimodules" = "xyes" ; then
569 dnl Dynamic modules allowed, give slots for them
570 fc_ai_last=$fc_ai_last+3
572 AC_DEFINE_UNQUOTED([FREECIV_AI_MOD_LAST], [(${fc_ai_last})], [Max number of AI modules])
574 AC_DEFINE_UNQUOTED([AI_MOD_DEFAULT], ["${default_ai_set}"], [Default ai type name])
576 dnl Checks for programs.
582 dnl Replace AC_PROG_LIBTOOL with LT_INIT when minimum libtool
584 m4_ifdef([AM_PROG_AR], [AM_PROG_AR], [AC_CHECK_TOOL([AR], [ar])])
588 AC_MSG_ERROR([*** 'ar' missing. Install binutils, fix your \$PATH, or set \$AR manually. ***])
594 FC_C99_TOKEN_CONCENATION
596 AC_CHECK_PROG(UNAME,uname,uname,:)
598 AC_CHECK_SIZEOF([int])
600 dnl Programs already checked by AM_INIT_AUTOMAKE:
602 dnl AC_PROG_MAKE_SET required with automake-ng
605 dnl Check for libiconv (which is usually included in glibc, but may be
606 dnl distributed separately). The libcharset check must come after the
607 dnl iconv check. This whole thing must come before the gettext check below.
611 if test "$am_cv_func_iconv" != yes; then
612 AC_MSG_ERROR([Iconv is missing. You can get libiconv from http://gnu.org/, \
613 or try using --with-libiconv-prefix.])
615 LIBS="$LIBS $LIBICONV"
618 ALL_LINGUAS="ar bg cs ca da de el en_GB eo es et fa fi fr ga gd he hu id it ja
619 ko lt nl nb pl pt pt_BR ro ru sr sv tr uk zh_CN zh_TW"
620 PODOMAINS="freeciv nations ruledit"
622 AM_GNU_GETTEXT([external], [need-ngettext])
624 if test "x$USE_NLS" = "xyes" ; then
625 AC_DEFINE([FREECIV_ENABLE_NLS], [1], [Native language support enabled])
628 AM_XGETTEXT_OPTION([--keyword=Q_])
629 AM_XGETTEXT_OPTION([--keyword=PL_:1,2])
630 AM_XGETTEXT_OPTION([--language=C])
631 AM_XGETTEXT_OPTION([--escape])
632 AM_XGETTEXT_OPTION([--add-comments="TRANS:"])
633 AM_XGETTEXT_OPTION([--from-code=UTF-8])
636 if test "x$PKG_CONFIG" = "x" ; then
637 AC_MSG_ERROR([pkg-config not found])
639 PKG_CHECK_MODULES([CURL], [libcurl >= 7.12.1],,
640 [AC_MSG_ERROR([libcurl development files required])])
641 UTILITY_CFLAGS="${UTILITY_CFLAGS} ${CURL_CFLAGS}"
642 UTILITY_LIBS="${UTILITY_LIBS} ${CURL_LIBS}"
644 AC_ARG_ENABLE([xml-registry],
645 AS_HELP_STRING([--enable-xml-registry], [build xml-backend for registry (WIP)]),
646 [case "${enableval}" in
647 yes) XMLREGISTRY=yes ;;
648 no) XMLREGISTRY=no ;;
649 *) AC_MSG_ERROR([bad value ${enableval} for --enable-xml-registry]) ;;
650 esac], [XMLREGISTRY=no])
652 if test "x$XMLREGISTRY" = "xyes" ; then
653 PKG_CHECK_MODULES([LIBXML2], [libxml-2.0],,
654 [AC_MSG_ERROR([libxml2 development files required])])
655 UTILITY_CFLAGS="${UTILITY_CFLAGS} ${LIBXML2_CFLAGS}"
656 UTILITY_LIBS="${UTILITY_LIBS} ${LIBXML2_LIBS}"
657 AC_DEFINE([FREECIV_HAVE_XML_REGISTRY], [1], [Build xml-backend for registry])
660 dnl Set debug flags supported by compiler
661 EXTRA_DEBUG_CFLAGS=""
662 EXTRA_DEBUG_CXXFLAGS=""
663 EXTRA_DEBUG_LDFLAGS=""
669 AC_C99_VARIADIC_MACROS
670 AC_C99_VARIABLE_ARRAYS
674 FC_C99_INITIALIZER_BRACES
679 FC_CXX11_STATIC_ASSERT
682 dnl BeOS-specific settings
683 if test x`$UNAME -s` = xBeOS ; then
684 AC_DEFINE([FREECIV_SOCKET_ZERO_NOT_STDIN], [1], [BeOS-specific setting])
685 CFLAGS="$CFLAGS -Wno-multichar"
686 LDFLAGS="$LDFLAGS -x none"
687 if test x$enable_debug = xyes ; then
688 CFLAGS="$CFLAGS -gdwarf-2"
689 LDFLAGS="$LDFLAGS -gdwarf-2"
691 # We used to set ARFLAGS here, but under recent versions of automake this
692 # broke compilation on other systems. Setting ARFLAGS shouldn't be
693 # necessary with a working automake.
696 dnl Defaults to override with host specific values
697 HOST_PATH_SEPARATOR=":"
698 HOST_DIR_SEPARATOR="/"
700 dnl Settings specific to host OS
704 dnl Windows-specific settings
705 AC_CHECK_TOOL([WINDRES], [windres])
706 if test -z $WINDRES; then
707 AC_MSG_ERROR([*** 'windres' missing. Install binutils, fix your \$PATH, or set \$WINDRES manually. ***])
710 HOST_PATH_SEPARATOR=";"
711 HOST_DIR_SEPARATOR="\\"
713 AC_DEFINE([FREECIV_SOCKET_ZERO_NOT_STDIN], [1], [Mingw-specific setting - stdin])
714 AC_DEFINE([ALWAYS_ROOT], [1], [Can execute program as root - Mingw])
715 AC_DEFINE([FREECIV_MSWINDOWS], [1], [Windows build])
717 dnl Backward compatibility macro, FREECIV_MSWINDOWS is the preferred one, and
718 dnl one that must be used in public headers.
719 AC_DEFINE([WIN32_NATIVE], [1], [Mingw-specific setting - native])
720 AC_DEFINE([NONBLOCKING_SOCKETS], [1], [nonblocking sockets support])
724 dnl SkyOS specific settings
725 AC_DEFINE([ALWAYS_ROOT], [1], [Can execute program as root - SkyOS])
729 dnl Haiku specific settings
730 AC_DEFINE([ALWAYS_ROOT], [1], [Can execute program as root - Haiku])
731 LIBS="$LIBS -lnetwork"
736 AC_DEFINE([ALWAYS_ROOT], [1], [Can execute program as root - Amiga])
741 dnl Autoconf provides path separator for build system.
742 dnl Use that instead of our own guess in case of native build.
743 dnl Actually; Don't, since at least with autoconf-2.69 msys2 builds got wrong separator this way
744 dnl if test x$build = x$host ; then
745 dnl HOST_PATH_SEPARATOR=$PATH_SEPARATOR
748 dnl note this has to match the path installed by translations/freeciv/Makefile
749 if test x"$MINGW" != "xyes"; then
750 CPPFLAGS="$CPPFLAGS -DLOCALEDIR=\"\\\"$localedir\\\"\""
752 AC_DEFINE_UNQUOTED([LOCALEDIR], [".\\\\share\\\\locale"], [Locale directory (windows)])
755 CPPFLAGS="$CPPFLAGS -DBINDIR=\"\\\"$bindir\\\"\""
760 AC_CHECK_LIB([z], [gzgets],
761 [AC_DEFINE([FREECIV_HAVE_LIBZ], [1], [zlib is available])
762 UTILITY_LIBS="${UTILITY_LIBS} -lz"
763 COMMON_LIBS="$COMMON_LIBS -lz"],
764 AC_MSG_ERROR([Could not find zlib library.]))
766 AC_CHECK_HEADER(zlib.h, ,
767 AC_MSG_ERROR([zlib found but not zlib.h.
768 You may need to install a zlib devel package.]))
770 AC_PATH_PROG(GZIP, gzip, "no")
771 if test "$GZIP" = "no"; then
772 AC_MSG_ERROR([You need the gzip program for compilation.])
775 dnl Check for bzip2 compression
776 AC_ARG_WITH([libbz2],
777 AS_HELP_STRING([--with-libbz2], [support bzip2 compressed files [if_possible]]),
778 [WITH_BZ2="${withval}"],
781 if test "x$WITH_BZ2" != xno ; then
782 AC_CHECK_LIB([bz2], [BZ2_bzReadOpen],
783 [AC_CHECK_HEADERS([bzlib.h],
784 [AC_DEFINE([FREECIV_HAVE_LIBBZ2], [1], [libbzip2 is available])
785 UTILITY_LIBS="${UTILITY_LIBS} -lbz2"
786 libbz2_available=true])])
787 if test "x$libbz2_available" != "xtrue" ; then
788 if test "x$WITH_BZ2" = "xyes" ; then
789 AC_MSG_ERROR([Could not find libbz2 devel files])
795 dnl Check for xz compression
796 AC_ARG_WITH([liblzma],
797 AS_HELP_STRING([--with-liblzma], [support xz compressed files [if_possible]]),
798 [WITH_XZ="${withval}"],
801 if test "x$WITH_XZ" != xno ; then
802 AC_CHECK_LIB([lzma], [lzma_code],
803 [AC_CHECK_HEADERS([lzma.h],
804 [AC_DEFINE([FREECIV_HAVE_LIBLZMA], [1], [liblzma is available])
805 UTILITY_LIBS="${UTILITY_LIBS} -llzma"
806 libxz_available=true])])
807 if test "x$libxz_available" != "xtrue" ; then
808 if test "x$WITH_XZ" = "xyes" ; then
809 AC_MSG_ERROR([Could not find liblzma devel files])
815 UTILITY_LIBS="${UTILITY_LIBS} ${LTLIBINTL}"
817 AC_SUBST([UTILITY_CFLAGS])
818 AC_SUBST([UTILITY_LIBS])
819 AC_SUBST([COMMON_LIBS])
821 AC_ARG_ENABLE([crosser],
822 AS_HELP_STRING([--enable-crosser], [build version to be used with crosser environment]),
823 [case "${enableval}" in
825 AC_DEFINE([CROSSER], [1], [this is crosser based build]) ;;
827 *) AC_MSG_ERROR([bad value ${enableval} for --enable-crosser]) ;;
829 if test x$crosser = xyes && test x$MINGW != xyes ; then
830 AC_MSG_ERROR([--enable-crosser is Windows build specific option])
833 dnl Check thread implementation
834 AC_MSG_CHECKING([for threads implementation])
837 CFLAGS_SAVE="${CFLAGS}"
840 if test x$crosser != xyes ; then
841 FC_C_FLAGS([-pthread], [], [CFLAGS])
842 FC_LD_FLAGS([-pthread], [], [LIBS])
843 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
844 [[return pthread_create(NULL, NULL, NULL, NULL);]])],
845 [AC_DEFINE([FREECIV_HAVE_PTHREAD], [1], [Use pthreads as thread implementation])
847 AC_MSG_RESULT([pthreads])
848 AC_DEFINE([FREECIV_HAVE_THREAD_COND], [1], [Has thread condition variable implementation])])
852 if test "x$thread_impl" = "xnone" ; then
853 CFLAGS="$CFLAGS_SAVE"
854 LDFLAGS="$LDFLAGS_SAVE"
856 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <windows.h>]],
857 [[CreateThread(NULL, 0, NULL, NULL, 0, NULL);]])],
858 [AC_DEFINE([FREECIV_HAVE_WINTHREADS], [1], [Use Windows threads as thread implementation])
860 AC_MSG_RESULT([windows])])
863 if test "x$thread_impl" = "xnone" ; then
864 AC_MSG_ERROR([No usable thread implementation available])
867 if test "x$thread_cond" != "xtrue" ; then
868 feature_thr_cond=missing
871 dnl Check and choose clients
872 if test "x$client" != "xno"; then
874 dnl Check for sound support, sets SOUND_CFLAGS, SOUND_LIBS, AUDIO_SDL
875 dnl Client gui checks need to know which mixer version this has selected
878 dnl if specified --with-xaw or --with-xaw3d, assume --enable-client=xaw
879 if test -n "$WITH_XAW" || test -n "$WITH_XAW3D"; then
880 if test "x$client" = "xauto" ; then
883 elif test "x$client" = "xall" ; then
888 dnl if need to guess client, announce checking
889 if test "x$client" = "xauto"; then
890 AS_MESSAGE([checking for which client to compile:...])
891 elif test "x$client" = "xall" ; then
892 AS_MESSAGE([checking for which clients to compile:...])
895 dnl Gtk-3.0-specific overrides
898 dnl Gtk-3.22-specific overrides
901 dnl Gtk-2.0-specific overrides
904 dnl QT-specific overrides
907 dnl SDL-specific overrides
910 dnl SDL2-specific overrides
913 dnl Xaw-specific overrides
916 dnl Stub-specific overrides
917 if test "x$gui_stub" = "xyes" || test "x$client" = "xall" ; then
919 if test "x$client" = "xauto" ; then
925 dnl If client still "auto", error out since we couldn't select any of them
926 if test "x$client" = "xauto" ; then
927 AC_MSG_ERROR([can not build any of the supported clients])
931 if test "x$client" = "xall" ; then
932 if test "x$gui_gtk2" = "xyes" ||
933 test "x$gui_gtk3_22" = "xyes" ||
934 test "x$gui_gtk3" = "xyes" ||
935 test "x$gui_sdl" = "xyes" ||
936 test "x$gui_sdl2" = "xyes" ||
937 test "x$gui_xaw" = "xyes" ||
938 test "x$gui_qt" = "xyes" ||
939 test "x$gui_stub" = "xyes" ; then
946 FC_LD_FLAGS(["-Wl,-rpath=${lib_prefix}"], [], [LDFLAGS])
948 AM_CONDITIONAL([CLIENT], [test "x$client" = "xyes"])
950 AC_ARG_ENABLE([freeciv-manual],
951 AS_HELP_STRING([--enable-freeciv-manual=no/yes/wiki/html], [build freeciv-manual [wiki]]),
952 [case "${enableval}" in
953 yes|wiki) fcmanual=wiki ;;
955 html) fcmanual=html ;;
956 *) AC_MSG_ERROR([bad value ${enableval} for --enable-freeciv-manual]) ;;
957 esac], [fcmanual=wiki])
959 AM_CONDITIONAL([FCMANUAL], [test "x$fcmanual" != "xno"])
961 if test x$fcmanual = xhtml ; then
962 AC_DEFINE([MANUAL_USE_HTML], [1], [Build freeciv-manual with html formatting])
965 dnl freeciv-modpack checks
966 AC_ARG_ENABLE([fcmp],
967 AS_HELP_STRING([--enable-fcmp=no/yes/gtk2/gtk3/qt/cli/all/auto], [build freeciv-modpack-program [auto]]),
968 [fc_mp=${enableval}],
977 if test "x$fc_mp" = "xcli" ; then
978 dnl Only cli requested -> no gui needed
982 for mp in $(echo $fc_mp | $SED 's/,/ /g') ; do
983 if test "x$mp" = "xno" ; then
985 elif test "x$mp" = "xauto" || test "x$mp" = "xyes" ; then
987 elif test "x$mp" = "xall" ; then
989 else if test "x$mp" = "xgtk2" ||
990 test "x$mp" = "xgtk2.0" ||
991 test "x$mp" = "xgtk20" ||
992 test "x$mp" = "xgtk-2.0" ; then
994 elif test "x$mp" = "xgtk3" ||
995 test "x$mp" = "xgtk3.0" ||
996 test "x$mp" = "xgtk30" ||
997 test "x$mp" = "xgtk-3.0" ; then
999 elif test "x$mp" = "xqt" ; then
1001 elif test "x$mp" = "xcli" ; then
1003 elif test "x$mp" != "xyes" ; then
1004 AC_MSG_ERROR([bad value ${mp} for --enable-fcmp])
1009 if test "x$req_fcmp_gtk3" = "xyes" ||
1010 test "x$modinst" = "xall" || test "x$modinst" = "xauto" ; then
1011 PKG_CHECK_MODULES([GTK3MP], [gtk+-3.0 >= 3.8.0],
1013 GTK3MP_CFLAGS="$GTK3MP_CFLAGS -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_8 -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_8"
1014 GTK3MP_CFLAGS="$GTK3MP_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36"
1015 PKG_CHECK_MODULES([GTHREAD_GTK3], [gthread-2.0],
1018 fcmp_list="$fcmp_list gtk3"
1019 mp_gtk3_cflags="$GTK3MP_CFLAGS $GHTREAD_GTK3_CFLAGS"
1020 mp_gtk3_libs="$GTK3MP_LIBS $GTHREAD_GTK3_LIBS"
1021 if test "x$MINGW" = "xyes"; then
1022 dnl Required to compile gtk3 on Windows platform
1023 mp_gtk3_cflags="$mp_gtk3_cflags -mms-bitfields"
1024 mp_gtk3_ldflags="$mp_gtk3_ldflags -mwindows"
1027 if test "x$modinst" = "xauto" ; then
1030 ], [fcmp_gtk3=no])], [fcmp_gtk3=no])
1033 if test "x$req_fcmp_gtk3" = "xyes" && test "x$fcmp_gtk3" != "xyes" ; then
1034 AC_MSG_ERROR([Cannot build gtk3-version of freeciv-modpack as requested])
1037 if test "x$req_fcmp_gtk2" = "xyes" ||
1038 test "x$modinst" = "xauto" || test "x$modinst" = "xall" ; then
1039 AM_PATH_GTK_2_0([2.12.0],
1041 PKG_CHECK_MODULES([GTHREAD_GTK2], [gthread-2.0],
1044 fcmp_list="$fcmp_list gtk2"
1045 mp_gtk2_cflags="$GTK2_CFLAGS $GTHREAD_GTK2_CFLAGS"
1046 mp_gtk2_libs="$GTK2_LIBS $GTHREAD_GTK2_LIBS"
1047 if test "x$MINGW" = "xyes"; then
1048 dnl Required to compile gtk2 on Windows platform
1049 mp_gtk2_cflags="$mp_gtk2_cflags -mms-bitfields"
1050 mp_gtk2_ldflags="$mp_gtk2_ldflags -mwindows"
1053 if test "x$modinst" = "xauto" ; then
1059 if test "x$req_fcmp_gtk2" = "xyes" && test "x$fcmp_gtk2" != "xyes" ; then
1060 AC_MSG_ERROR([Cannot build gtk2-version of freeciv-modpack as requested])
1063 if test "x$req_fcmp_qt" = "xyes" ||
1064 test "x$modinst" = "xauto" || test "x$modinst" = "xall" ; then
1066 if test "x$cxx_works" = "xyes" ; then
1069 if test "x$fc_qt5_usable" = "xtrue" ; then
1071 fcmp_list="$fcmp_list qt"
1073 mp_qt_cppflags=$FC_QT5_CPPFLAGS
1074 mp_qt_cxxflags=$FC_QT5_CXXFLAGS
1075 mp_qt_libs=$FC_QT5_LIBS
1077 if test "x$modinst" = "xauto" ; then
1085 if test "x$req_fcmp_qt" = "xyes" && test "x$fcmp_qt" != "xyes" ; then
1086 AC_MSG_ERROR([Cannot build Qt-version of freeciv-modpack as requested])
1089 dnl Cli does not satisfy --enable-fcmp=auto as it's not an gui.
1090 if test "x$req_fcmp_cli" = "xyes" || test "x$modinst" = "xall" ; then
1092 fcmp_list="$fcmp_list cli"
1095 if test "x$modinst" != "xfound" &&
1096 test "x$modinst" != "xno" &&
1097 test "x$modinst" != "xcli" &&
1098 test "x$fcmp_gtk3" != "xyes" &&
1099 test "x$fcmp_gtk2" != "xyes" &&
1100 test "x$fcmp_qt" != "xyes" ;then
1101 AC_MSG_ERROR([Cannot build modpack installer with any gui])
1104 if test "x$modinst" != "xno" && test "x$MINGW" != "xyes" ; then
1105 dnl Hack to get a run-time icon -- not needed on Windows
1106 mp_gtk2_cflags="$mp_gtk2_cflags -DMPICON_PATH=\"\\\"$datadir/freeciv/misc/mpicon.png\\\"\""
1107 mp_gtk3_cflags="$mp_gtk3_cflags -DMPICON_PATH=\"\\\"$datadir/freeciv/misc/mpicon.png\\\"\""
1110 if test "x$fcmp_list" = "x" ; then
1114 AM_CONDITIONAL([MODINST], [test "x$modinst" != "xno"])
1115 AM_CONDITIONAL([MODINST_GTK3], [test "x$fcmp_gtk3" = "xyes"])
1116 AM_CONDITIONAL([MODINST_GTK2], [test "x$fcmp_gtk2" = "xyes"])
1117 AM_CONDITIONAL([MODINST_QT], [test "x$fcmp_qt" = "xyes"])
1118 AM_CONDITIONAL([MODINST_CLI], [test "x$fcmp_cli" = "xyes"])
1120 AC_ARG_ENABLE([ruledit],
1121 AS_HELP_STRING([--enable-ruledit], [build freeciv-ruledit (WIP)]),
1122 [case "${enableval}" in
1125 test) ruledit=test ;;
1126 *) AC_MSG_ERROR([bad value ${enableval} for --enable-ruledit]) ;;
1127 esac], [ruledit=test])
1128 if test "x$ruledit" = "xyes" || test "x$ruledit" = "xtest" ; then
1129 if test "x$cxx_works" = "xyes" ; then
1132 if test "x$fc_qt5_usable" = "xtrue" ; then
1133 ruledit_cppflags=$FC_QT5_CPPFLAGS
1134 ruledit_cxxflags=$FC_QT5_CXXFLAGS
1135 ruledit_libs=$FC_QT5_LIBS
1137 elif test "x$ruledit" = "xyes" ; then
1138 AC_MSG_ERROR([Qt5 not found for building freeciv-ruledit])
1140 elif test "x$ruledit" = "xyes" ; then
1141 AC_MSG_ERROR([No working C++ compiler found for building freeciv-ruledit])
1144 if test "x$ruledit" = "xtest" ; then
1145 dnl Still not set to 'yes' so failed tests
1147 feature_ruledit=missing
1149 AM_CONDITIONAL([RULEDIT], [test "x$ruledit" = "xyes"])
1151 AC_SUBST([gui_gtk2_cflags])
1152 AC_SUBST([gui_gtk2_libs])
1153 AC_SUBST([gui_gtk2_ldflags])
1154 AC_SUBST([gui_gtk3_22_cflags])
1155 AC_SUBST([gui_gtk3_22_libs])
1156 AC_SUBST([gui_gtk3_22_ldflags])
1157 AC_SUBST([gui_gtk3_cflags])
1158 AC_SUBST([gui_gtk3_libs])
1159 AC_SUBST([gui_gtk3_ldflags])
1160 AC_SUBST([gui_sdl_cflags])
1161 AC_SUBST([gui_sdl_libs])
1162 AC_SUBST([gui_sdl_ldflags])
1163 AC_SUBST([gui_sdl2_cflags])
1164 AC_SUBST([gui_sdl2_libs])
1165 AC_SUBST([gui_sdl2_ldflags])
1166 AC_SUBST([gui_xaw_cflags])
1167 AC_SUBST([gui_xaw_libs])
1168 AC_SUBST([gui_xaw_ldflags])
1169 AC_SUBST([gui_qt_cppflags])
1170 AC_SUBST([gui_qt_cflags])
1171 AC_SUBST([gui_qt_cxxflags])
1172 AC_SUBST([gui_qt_libs])
1173 AC_SUBST([gui_qt_ldflags])
1174 AC_SUBST([gui_stub_cflags])
1175 AC_SUBST([gui_stub_libs])
1176 AC_SUBST([gui_stub_ldflags])
1177 AC_SUBST([mp_cli_cflags])
1178 AC_SUBST([mp_cli_libs])
1179 AC_SUBST([mp_cli_ldflags])
1180 AC_SUBST([mp_gtk2_cflags])
1181 AC_SUBST([mp_gtk2_libs])
1182 AC_SUBST([mp_gtk2_ldflags])
1183 AC_SUBST([mp_gtk3_cflags])
1184 AC_SUBST([mp_gtk3_libs])
1185 AC_SUBST([mp_gtk3_ldflags])
1186 AC_SUBST([mp_qt_cppflags])
1187 AC_SUBST([mp_qt_cxxflags])
1188 AC_SUBST([mp_qt_libs])
1189 AC_SUBST([ruledit_cppflags])
1190 AC_SUBST([ruledit_cxxflags])
1191 AC_SUBST([ruledit_libs])
1192 AC_SUBST([SOUND_CFLAGS])
1193 AC_SUBST([SOUND_LIBS])
1194 AC_SUBST([VERSION_WITHOUT_LABEL])
1195 AC_SUBST([VERSION_LABEL])
1196 AC_SUBST([HOST_PATH_SEPARATOR])
1197 AC_SUBST([HOST_DIR_SEPARATOR])
1198 AM_CONDITIONAL(AUDIO_SDL, test "x$SDL_mixer" != "xno")
1199 AM_CONDITIONAL(CLIENT_GUI_SDL, test "x$gui_sdl" = "xyes")
1200 AM_CONDITIONAL(CLIENT_GUI_SDL2, test "x$gui_sdl2" = "xyes")
1201 AM_CONDITIONAL(CLIENT_GUI_GTK_2_0, test "x$gui_gtk2" = "xyes")
1202 AM_CONDITIONAL(CLIENT_GUI_GTK_3_22, test "x$gui_gtk3_22" = "xyes")
1203 AM_CONDITIONAL(CLIENT_GUI_GTK_3_0, test "x$gui_gtk3" = "xyes")
1204 AM_CONDITIONAL(CLIENT_GUI_XAW, test "x$gui_xaw" = "xyes")
1205 AM_CONDITIONAL(CLIENT_GUI_QT, test "x$gui_qt" = "xyes")
1206 AM_CONDITIONAL(CLIENT_GUI_STUB, test "x$gui_stub" = "xyes")
1207 AM_CONDITIONAL(MINGW, test x"$MINGW" = "xyes")
1209 dnl Additional client libraries:
1210 if test "x$client" = "xyes"; then
1212 AC_SUBST(CLIENT_LIBS)
1215 dnl Checks for additional server libraries:
1216 if test "x$server" = "xyes"; then
1217 SERVER_LIBS="-lm ${SERVER_LIBS}"
1219 dnl Some systems (e.g., BeOS) need this lib
1220 AC_CHECK_LIB(bind, gethostbyaddr, SERVER_LIBS="-lbind $SERVER_LIBS")
1222 dnl Readline library and header files.
1224 AC_SUBST([SERVER_LIBS])
1225 AC_SUBST([SRV_LIB_LIBS])
1228 AC_CHECK_LIB(nls,main)
1230 dnl Checks for header files.
1233 AC_CHECK_HEADERS([fcntl.h sys/utsname.h \
1234 sys/file.h signal.h strings.h execinfo.h \
1236 AC_CHECK_HEADERS([sys/time.h], [AC_DEFINE([FREECIV_HAVE_SYS_TIME_H], [1], [sys/time.h available])])
1237 AC_CHECK_HEADERS([unistd.h], [AC_DEFINE([FREECIV_HAVE_UNISTD_H], [1], [unistd.h available])])
1238 AC_CHECK_HEADERS([locale.h], [AC_DEFINE([FREECIV_HAVE_LOCALE_H], [1], [locale.h available])])
1239 AC_CHECK_HEADERS([libintl.h], [AC_DEFINE([FREECIV_HAVE_LIBINTL_H], [1], [libint.h available])])
1241 if test $ac_cv_header_stdbool_h = yes; then
1242 AC_DEFINE([FREECIV_HAVE_STDBOOL_H], [1], [Have standard compliant stdbool.h])
1245 AC_CHECK_HEADERS([pwd.h])
1247 dnl Avoid including the unix emulation layer if we build mingw executables
1248 dnl There would be type conflicts between winsock and bsd/unix includes
1249 if test "x$MINGW" != "xyes"; then
1250 AC_CHECK_HEADERS([arpa/inet.h netdb.h sys/ioctl.h \
1251 sys/signal.h sys/termio.h \
1252 sys/uio.h termios.h])
1253 AC_CHECK_HEADERS([sys/select.h], [AC_DEFINE([FREECIV_HAVE_SYS_SELECT_H], [1], [sys/select.h available])])
1254 AC_CHECK_HEADERS([netinet/in.h], [AC_DEFINE([FREECIV_HAVE_NETINET_IN_H], [1], [netinet/in.h available])])
1256 if test "x$gui_xaw" = "xyes" ; then
1257 dnl Want to get appropriate -I flags:
1258 fc_save_CPPFLAGS="$CPPFLAGS"
1259 CPPFLAGS="$CPPFLAGS $gui_xaw_cflags"
1260 AC_CHECK_HEADER(X11/xpm.h, ,
1261 AC_MSG_ERROR(need X11/xpm.h header; perhaps try/adjust --with-xpm-include))
1262 CPPFLAGS="$fc_save_CPPFLAGS"
1265 dnl Checks for typedefs, structures, and compiler characteristics.
1269 AC_CHECK_TYPES([socklen_t], [AC_DEFINE([FREECIV_HAVE_SOCKLEN_T], [1], [Have socklen_t type defined])],
1271 [#ifdef FREECIV_HAVE_SYS_TYPES_H
1272 #include <sys/types.h>
1274 #ifdef FREECIV_HAVE_SYS_SOCKET_H
1275 #include <sys/socket.h>
1277 #ifdef FREECIV_HAVE_WS2TCPIP_H
1278 #include <ws2tcpip.h>
1282 dnl Headers that might contain the intptr_t definition found earlier
1283 AC_CHECK_HEADERS([inttypes.h],
1284 [AC_DEFINE([FREECIV_HAVE_INTTYPES_H], [1], [inttypes.h available])])
1285 AC_CHECK_HEADERS([stdint.h],
1286 [AC_DEFINE([FREECIV_HAVE_STDINT_H], [1], [stdint.h available])])
1288 dnl Checks for library functions.
1294 dnl Windows vsnprintf doesn't support argument reordering (see PR#12932)
1295 if test "x$MINGW" != "xyes"; then
1296 dnl The use of both FC_FUNC_VSNPRINTF and AC_CHECK_FUNCS(vsnprintf) is
1299 AC_CHECK_FUNCS([vsnprintf])
1302 AC_CHECK_FUNCS([bind connect fileno flock ftime gethostbyname gethostname \
1303 getpwuid inet_aton select snooze strcasecmp strcasestr \
1304 strerror strlcat strlcpy strncasecmp strstr uname usleep \
1305 getline _strcoll stricoll _stricoll strcasecoll \
1308 dnl Possible "-Wmissing-declarations" and "-Werror" will prune out
1309 dnl cases where we should not use _mkdir() even if it's possible to link against it
1310 fc_save_CPPFLAGS="$CPPFLAGS"
1311 CPPFLAGS="$CPPFLAGS -Werror $EXTRA_DEBUG_CFLAGS"
1312 AC_CHECK_FUNCS([_mkdir])
1313 CPPFLAGS="$fc_save_CPPFLAGS"
1315 AC_MSG_CHECKING(for working gettimeofday)
1316 FC_CHECK_GETTIMEOFDAY_RUNTIME(,AC_DEFINE([HAVE_GETTIMEOFDAY], [1],
1317 [Define if the gettimeofday function works and is sane.]),)
1319 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <netinet/in.h>]],
1320 [[struct ip_mreqn req; req.imr_ifindex = 0;]])],
1321 [AC_DEFINE([HAVE_IP_MREQN], [1], [struct ip_mreqn available])])
1323 dnl Check for extra socket libraries.
1324 dnl If the AC_CHECK_FUNCS check finds the function, we don't look any
1325 dnl further. This is rumoured to prevent choosing the wrong libs on IRIX.
1326 if test $ac_cv_func_gethostbyname = no; then
1327 AC_CHECK_LIB(nsl, gethostbyname, LIBS="-lnsl $LIBS")
1329 if test $ac_cv_func_connect = no; then
1330 AC_CHECK_LIB(socket, connect, LIBS="-lsocket $LIBS")
1332 if test $ac_cv_func_bind = no; then
1333 AC_CHECK_LIB(bind, gethostbyaddr, LIBS="-lbind $LIBS")
1336 dnl Windows fdopen does not work with sockets.
1337 if test "x$MINGW" != "xyes"; then
1338 AC_CHECK_FUNCS(fdopen)
1341 dnl We would AC_CHECK_FUNCS for socket as well, except it is complicated
1342 dnl by the fact that the -lsocket is in X_EXTRA_LIBS and/or SERVER_LIBS,
1343 dnl and not in LIBS.
1345 dnl Now check if non blocking sockets are possible
1346 dnl (if fcntl or ioctl exists)
1348 AC_CHECK_FUNC([fcntl],
1349 [AC_DEFINE([HAVE_FCNTL], [1], [fcntl support])
1350 AC_DEFINE([NONBLOCKING_SOCKETS], [1], [nonblocking sockets support])],
1351 [AC_CHECK_FUNC([ioctl],
1352 [AC_DEFINE([HAVE_IOCTL], [1], [ioctl support])
1353 AC_DEFINE([NONBLOCKING_SOCKETS], [1], [nonblocking sockets support])])])
1355 dnl Checks if SIGPIPE is usable
1356 AC_MSG_CHECKING([for SIGPIPE])
1357 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>]], [[signal (SIGPIPE, SIG_IGN)]])],[AC_MSG_RESULT([yes])
1358 AC_DEFINE([HAVE_SIGPIPE], [1], [sigpipe support])],[AC_MSG_RESULT([no])])
1360 dnl export where the datadir is going to be installed
1361 FC_EXPAND_DIR(FREECIV_DATADIR, "$datadir/freeciv")
1363 if test x"$MINGW" = xyes; then
1364 DEFAULT_SAVE_PATH=".;~\\\\\\\\.freeciv\\\\\\\\saves"
1365 if test x$crosser = xyes ; then
1366 FC_CONF_PATH="../etc/freeciv"
1367 DEFAULT_DATA_PATH=".;data;~/.freeciv/$DATASUBDIR;$datadir/freeciv;../share/freeciv"
1368 DEFAULT_SCENARIO_PATH=".;data/scenarios;~/.freeciv/$DATASUBDIR/scenarios;~/.freeciv/scenarios;$datadir/freeciv/scenarios;../share/freeciv/scenarios"
1370 FC_CONF_PATH="etc\\\\\\\\freeciv"
1371 DEFAULT_DATA_PATH=".;data;~\\\\\\\\.freeciv\\\\\\\\$DATASUBDIR;$datadir\\\\\\\\freeciv"
1372 DEFAULT_SCENARIO_PATH=".;data\\\\\\\\scenarios;~\\\\\\\\.freeciv\\\\\\\\$DATASUBDIR\\\\\\\\scenarios;~\\\\\\\\.freeciv\\\\\\\\scenarios;$datadir\\\\\\\\freeciv\\\\\\\\scenarios"
1375 FC_CONF_PATH="$sysconfdir/freeciv"
1376 DEFAULT_DATA_PATH=".:data:~/.freeciv/$DATASUBDIR:$datadir/freeciv"
1377 DEFAULT_SAVE_PATH=".:~/.freeciv/saves"
1378 DEFAULT_SCENARIO_PATH=".:data/scenarios:~/.freeciv/$DATASUBDIR/scenarios:~/.freeciv/scenarios:$datadir/freeciv/scenarios"
1380 CPPFLAGS="$CPPFLAGS -DFC_CONF_PATH=\"\\\"$FC_CONF_PATH\\\"\""
1381 CPPFLAGS="$CPPFLAGS -DDEFAULT_DATA_PATH=\"\\\"$DEFAULT_DATA_PATH\\\"\""
1382 CPPFLAGS="$CPPFLAGS -DDEFAULT_SAVE_PATH=\"\\\"$DEFAULT_SAVE_PATH\\\"\""
1383 CPPFLAGS="$CPPFLAGS -DDEFAULT_SCENARIO_PATH=\"\\\"$DEFAULT_SCENARIO_PATH\\\"\""
1385 dnl This has to be last library
1386 if test -n "$WITH_EFENCE"; then
1387 AC_CHECK_LIB(efence, malloc, [
1388 if test "x$LIBS" = "x"; then
1391 LIBS="$LIBS -lefence"
1395 AC_ARG_ENABLE([sys-lua],
1396 AS_HELP_STRING([--enable-sys-lua], [use lua from system instead of one from freeciv tree [test]]),
1397 [case "${enableval}" in
1404 *) AC_MSG_ERROR([bad value ${enableval} for --enable-sys-lua]) ;;
1405 esac], [sys_lua=test])
1407 dnl There's wide divergence on what the pkg-config file for Lua is called
1408 dnl See http://lua-users.org/lists/lua-l/2008-09/msg00184.html
1409 if test "x$sys_lua" = "xtrue" || test "x$sys_lua" = "xtest" ; then
1410 PKG_CHECK_MODULES([LUA], [lua5.3], [sys_lua=true],
1411 [PKG_CHECK_MODULES([LUA], [lua-5.3], [sys_lua=true],
1412 [PKG_CHECK_MODULES([LUA], [lua >= 5.3 lua < 5.4], [sys_lua=true],
1413 [if test "x$sys_lua" = "xtrue" ; then
1414 AC_MSG_ERROR([Use of included lua disabled, and no lua found from system])
1416 feature_syslua=missing
1420 if test "x$sys_lua" != "xtrue" ; then
1421 dnl Checks needed for included lua.
1423 if test "x$gl_cv_func_working_mkstemp" = xyes ; then
1424 dnl if only "guessing yes", do not try to use mkstemp, but fallback
1425 AC_DEFINE([HAVE_MKSTEMP], [1], [Have working mkstemp])
1427 AC_CHECK_FUNCS([popen pclose _longjmp _setjmp gmtime_r localtime_r])
1429 LUA_CFLAGS="-I\$(top_srcdir)/dependencies/lua-5.3/src"
1430 LUA_LIBS="\$(top_builddir)/dependencies/lua-5.3/src/liblua.la"
1433 AC_SUBST([LUA_CFLAGS])
1434 AC_SUBST([LUA_LIBS])
1435 AM_CONDITIONAL([SYS_LUA], [test "x$sys_lua" = "xtrue"])
1437 if test x$enable_fcdb = xyes ; then
1438 LUASQL_CFLAGS="-I\$(top_srcdir)/dependencies/luasql/src"
1439 LUASQL_LIBS="\$(top_builddir)/dependencies/luasql/src/libluasql_base.la"
1440 if test x$fcdb_mysql = xyes ; then
1441 LUASQL_LIBS="$LUASQL_LIBS \$(top_builddir)/dependencies/luasql/src/libluasql_mysql.la"
1443 if test x$fcdb_postgres = xyes ; then
1444 LUASQL_LIBS="$LUASQL_LIBS \$(top_builddir)/dependencies/luasql/src/libluasql_postgres.la"
1446 if test x$fcdb_sqlite3 = xyes ; then
1447 LUASQL_LIBS="$LUASQL_LIBS \$(top_builddir)/dependencies/luasql/src/libluasql_sqlite3.la"
1449 LUASQL_AS_DEPENDENCY="$LUASQL_LIBS"
1450 LUASQL_LIBS="$LUASQL_LIBS $FCDB_MYSQL_LIBS $FCDB_POSTGRES_LIBS $FCDB_SQLITE3_LIBS"
1452 AC_SUBST([LUASQL_CFLAGS])
1453 AC_SUBST([LUASQL_LIBS])
1454 AC_SUBST([LUASQL_AS_DEPENDENCY])
1457 AC_ARG_ENABLE([sys-tolua-cmd],
1458 AS_HELP_STRING([--enable-sys-tolua-cmd], [use tolua command from build system instead of one from freeciv tree [true_when_cross-compiling]]),
1459 [case "${enableval}" in
1461 sys_tolua_cmd=true ;;
1463 if test "x$cross_compiling" = "xyes" ; then
1464 AC_MSG_ERROR([Must use external build system tolua command when cross-compiling])
1466 sys_tolua_cmd=false ;;
1468 sys_tolua_cmd=${enableval} ;;
1470 if test "x$cross_compiling" = "xyes" ; then
1476 if test "x$sys_tolua_cmd" = "xtrue" || test "x$sys_tolua_cmd" = "xtest" ; then
1477 AC_PATH_PROG([TOLUA], [tolua], [notfound])
1478 if test "x$TOLUA" = "xnotfound" ; then
1479 if test "x$sys_tolua_cmd" = "xtest" ; then
1480 TOLUA="\$(top_builddir)/dependencies/tolua-5.2/src/bin/tolua$EXEEXT"
1481 feature_systolua_cmd=missing
1483 AC_MSG_ERROR([tolua command not found from the system])
1486 elif test "x$sys_tolua_cmd" != "xfalse" ; then
1487 TOLUA=$sys_tolua_cmd
1489 TOLUA="\$(top_builddir)/dependencies/tolua-5.2/src/bin/tolua$EXEEXT"
1494 TOLUA_CFLAGS="-I\$(top_srcdir)/dependencies/tolua-5.2/include"
1495 TOLUA_LIBS="\$(top_builddir)/dependencies/tolua-5.2/src/lib/libtolua.la"
1496 AC_SUBST([TOLUA_CFLAGS])
1497 AC_SUBST([TOLUA_LIBS])
1499 dnl The BeOS sys/uio.h is broken. This kludges it out of existence.
1500 dnl (This still causes lots of spurious changes to fc_config.h on BeOS.)
1501 AC_CONFIG_COMMANDS([fc_default-5],[[if test x`uname -s` = xBeOS ; then
1502 if grep '#define HAVE_SYS_UIO_H 1' fc_config.h >/dev/null 2>&1 ; then
1503 echo kluging fc_config.h
1504 mv -f fc_config.h fc_config.h.tmp
1505 sed -e 's/#define HAVE_SYS_UIO_H 1/#undef HAVE_SYS_UIO_H/g' fc_config.h.tmp > fc_config.h
1510 CFLAGS="$EXTRA_DEBUG_CFLAGS $CFLAGS"
1511 CXXFLAGS="$EXTRA_DEBUG_CXXFLAGS $CXXFLAGS"
1512 LDFLAGS="$EXTRA_DEBUG_LDFLAGS $LDFLAGS"
1514 dnl Rebuild 'configure' whenever fc_version changes, if maintainer mode enabled.
1515 AC_SUBST([CONFIGURE_DEPENDENCIES], ["$CONFIGURE_DEPENDENCIES \$(top_srcdir)/fc_version"])
1517 dnl Make sure that fc_config.h changes when ever CPPFLAGS, CFLAGS or CXXFLAGS
1518 dnl change so everything gets rebuilt. LDFLAGS is not handled here
1519 dnl since change in it should not cause recompilation, only relinking.
1520 dnl Note: Variables are named FC_STORE_* instead of FC_*_STORE in order to
1521 dnl make them appear next to each other in fc_config.h.
1522 FC_STORE_CPPFLAGS="$(echo $CPPFLAGS | $SED 's/\\/\\\\/g' | $SED 's/\"/\\\"/g')"
1523 AC_DEFINE_UNQUOTED([FC_STORE_CPPFLAGS], ["$FC_STORE_CPPFLAGS"],
1524 [These are the CPPFLAGS used in compilation])
1525 FC_STORE_CFLAGS="$(echo $CFLAGS | $SED 's/\\/\\\\/g' | $SED 's/\"/\\\"/g')"
1526 AC_DEFINE_UNQUOTED([FC_STORE_CFLAGS], ["$FC_STORE_CFLAGS"],
1527 [These are the CFLAGS used in compilation])
1528 FC_STORE_CXXFLAGS="$(echo $CXXFLAGS | $SED 's/\\/\\\\/g' | $SED 's/\"/\\\"/g')"
1529 AC_DEFINE_UNQUOTED([FC_STORE_CXXFLAGS], ["$FC_STORE_CXXFLAGS"],
1530 [These are the CXXFLAGS used in compilation])
1532 dnl If old default of AR_FLAGS is otherwise being used (because of older automake),
1533 dnl replace it with one without 'u'
1534 if test "x$AR_FLAGS" = "xcru" ; then
1538 AC_CONFIG_FILES([Makefile
1541 data/hexemplio/Makefile
1542 data/amplio2/Makefile
1543 data/buildings/Makefile
1546 data/cimpletoon/Makefile
1547 data/trident/Makefile
1548 data/isophex/Makefile
1549 data/isotrident/Makefile
1550 data/stdsounds/Makefile
1551 data/stdmusic/Makefile
1552 data/override/Makefile
1553 data/default/Makefile
1554 data/classic/Makefile
1555 data/multiplayer/Makefile
1556 data/experimental/Makefile
1557 data/civ2civ3/Makefile
1560 data/scenarios/Makefile
1561 data/nation/Makefile
1562 data/themes/Makefile
1563 data/themes/gui-gtk-2.0/Makefile
1564 data/themes/gui-gtk-2.0/Freeciv/Makefile
1565 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Makefile
1566 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Arrows/Makefile
1567 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Buttons/Makefile
1568 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Check-Radio/Makefile
1569 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Combo/Makefile
1570 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Frame-Gap/Makefile
1571 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Handles/Makefile
1572 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Lines/Makefile
1573 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/ListHeaders/Makefile
1574 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Menu-Menubar/Makefile
1575 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Others/Makefile
1576 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Panel/Makefile
1577 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/ProgressBar/Makefile
1578 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Range/Makefile
1579 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Scrollbars/Makefile
1580 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Shadows/Makefile
1581 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Spin/Makefile
1582 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Tabs/Makefile
1583 data/themes/gui-gtk-2.0/Freeciv/gtk-2.0/Toolbar/Makefile
1584 data/themes/gui-gtk-3.0/Makefile
1585 data/themes/gui-gtk-3.0/Freeciv/Makefile
1586 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Makefile
1587 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Arrows/Makefile
1588 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Buttons/Makefile
1589 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Check-Radio/Makefile
1590 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Combo/Makefile
1591 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Frame-Gap/Makefile
1592 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Handles/Makefile
1593 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Lines/Makefile
1594 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/ListHeaders/Makefile
1595 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Menu-Menubar/Makefile
1596 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Others/Makefile
1597 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Panel/Makefile
1598 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/ProgressBar/Makefile
1599 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Range/Makefile
1600 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Scrollbars/Makefile
1601 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Shadows/Makefile
1602 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Spin/Makefile
1603 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Tabs/Makefile
1604 data/themes/gui-gtk-3.0/Freeciv/gtk-3.0/Toolbar/Makefile
1605 data/themes/gui-gtk-3.22/Makefile
1606 data/themes/gui-gtk-3.22/Freeciv/Makefile
1607 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Makefile
1608 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Arrows/Makefile
1609 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Buttons/Makefile
1610 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Check-Radio/Makefile
1611 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Combo/Makefile
1612 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Frame-Gap/Makefile
1613 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Handles/Makefile
1614 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Lines/Makefile
1615 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/ListHeaders/Makefile
1616 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Menu-Menubar/Makefile
1617 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Others/Makefile
1618 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Panel/Makefile
1619 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/ProgressBar/Makefile
1620 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Range/Makefile
1621 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Scrollbars/Makefile
1622 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Shadows/Makefile
1623 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Spin/Makefile
1624 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Tabs/Makefile
1625 data/themes/gui-gtk-3.22/Freeciv/gtk-3.0/Toolbar/Makefile
1626 data/themes/gui-qt/Makefile
1627 data/themes/gui-qt/icons/Makefile
1628 data/themes/gui-qt/Classic/Makefile
1629 data/themes/gui-qt/Necrophos/Makefile
1630 data/themes/gui-qt/NightStalker/Makefile
1631 data/themes/gui-qt/System/Makefile
1632 data/themes/gui-sdl/Makefile
1633 data/themes/gui-sdl/human/Makefile
1634 data/themes/gui-sdl2/Makefile
1635 data/themes/gui-sdl2/human/Makefile
1636 data/wonders/Makefile
1639 dependencies/Makefile
1640 dependencies/lua-5.3/Makefile
1641 dependencies/lua-5.3/src/Makefile
1642 dependencies/tolua-5.2/Makefile
1643 dependencies/tolua-5.2/src/Makefile
1644 dependencies/tolua-5.2/src/lib/Makefile
1645 dependencies/tolua-5.2/src/bin/Makefile
1646 dependencies/luasql/Makefile
1647 dependencies/luasql/src/Makefile
1648 dependencies/cvercmp/Makefile
1650 common/aicore/Makefile
1651 common/scriptcore/Makefile
1656 ai/threaded/Makefile
1660 client/agents/Makefile
1661 client/include/Makefile
1662 client/gui-sdl/Makefile
1663 client/gui-sdl2/Makefile
1664 client/gui-gtk-2.0/Makefile
1665 client/gui-gtk-3.0/Makefile
1666 client/gui-gtk-3.22/Makefile
1667 client/gui-xaw/Makefile
1668 client/gui-qt/Makefile
1669 client/gui-stub/Makefile
1670 client/luascript/Makefile
1672 server/advisors/Makefile
1673 server/generator/Makefile
1674 server/scripting/Makefile
1676 tools/ruledit/Makefile
1677 gen_headers/Makefile
1678 translations/Makefile
1679 translations/freeciv/Makefile.in
1680 translations/nations/Makefile.in
1681 translations/ruledit/Makefile.in
1684 doc/man/freeciv-client.6
1685 doc/man/freeciv-server.6
1686 doc/man/freeciv-manual.6
1687 doc/man/freeciv-modpack.6
1688 doc/man/freeciv-ruledit.6
1699 client/freeciv.desktop:bootstrap/freeciv.desktop.in
1700 client/freeciv-gtk3.22.desktop:bootstrap/freeciv-gtk3.22.desktop.in
1701 client/freeciv-gtk2.desktop:bootstrap/freeciv-gtk2.desktop.in
1702 client/freeciv-sdl.desktop:bootstrap/freeciv-sdl.desktop.in
1703 client/freeciv-sdl2.desktop:bootstrap/freeciv-sdl2.desktop.in
1704 client/freeciv-qt.desktop:bootstrap/freeciv-qt.desktop.in
1705 server/freeciv-server.desktop:bootstrap/freeciv-server.desktop.in
1706 tools/freeciv-mp-gtk3.desktop:bootstrap/freeciv-mp-gtk3.desktop.in
1707 tools/freeciv-mp-gtk2.desktop:bootstrap/freeciv-mp-gtk2.desktop.in
1708 tools/freeciv-mp-qt.desktop:bootstrap/freeciv-mp-qt.desktop.in
1709 tools/ruledit/freeciv-ruledit.desktop:bootstrap/freeciv-ruledit.desktop.in
1710 client/freeciv-gtk2.appdata.xml:bootstrap/freeciv-gtk2.appdata.xml.in
1711 client/freeciv-gtk3.appdata.xml:bootstrap/freeciv-gtk3.appdata.xml.in
1712 client/freeciv-gtk3.22.appdata.xml:bootstrap/freeciv-gtk3.22.appdata.xml.in
1713 client/freeciv-sdl.appdata.xml:bootstrap/freeciv-sdl.appdata.xml.in
1714 client/freeciv-sdl2.appdata.xml:bootstrap/freeciv-sdl2.appdata.xml.in
1715 client/freeciv-qt.appdata.xml:bootstrap/freeciv-qt.appdata.xml.in
1716 server/freeciv-server.appdata.xml:bootstrap/freeciv-server.appdata.xml.in
1717 tools/freeciv-mp-gtk2.appdata.xml:bootstrap/freeciv-mp-gtk2.appdata.xml.in
1718 tools/freeciv-mp-gtk3.appdata.xml:bootstrap/freeciv-mp-gtk3.appdata.xml.in
1719 tools/freeciv-mp-qt.appdata.xml:bootstrap/freeciv-mp-qt.appdata.xml.in
1720 tools/ruledit/freeciv-ruledit.appdata.xml:bootstrap/freeciv-ruledit.appdata.xml.in])
1721 AC_CONFIG_FILES([fcgui:bootstrap/fcgui.in], [chmod +x fcgui])
1722 AC_CONFIG_FILES([fcser:bootstrap/fcser.in], [chmod +x fcser])
1723 if test "x$ruledit" = "xyes" ; then
1724 AC_CONFIG_FILES([fcruledit:bootstrap/fcruledit.in], [chmod +x fcruledit])
1730 ****************** Configuration Summary ******************
1732 == General build options ==
1733 Shared libraries: $enable_shared
1734 Debugging support: $enable_debug
1735 Profiling support: $enable_gprof
1736 IPv6 support: $enable_ipv6
1737 Map image toolkits: $enable_mapimg
1739 MagickWand: $mapimg_magickwand
1742 Build freeciv client: $client
1744 Maintained client frontends:
1751 In-development client frontends:
1752 (these are not yet ready for general use)
1753 Gtk-3.22: $gui_gtk3_22
1756 Not maintained client frontends:
1760 Build freeciv server: $server
1761 AI modules support: $enable_aimodules
1762 Database support: $enable_fcdb
1764 postgres: $fcdb_postgres
1765 sqlite3: $fcdb_sqlite3
1768 Modpack installers: $fcmp_list
1769 Ruleset editor: $ruledit
1770 Manual generator: $fcmanual