1dnl| configure.in 2dnl| 3dnl| Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, 2007, 4dnl| 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free Software Foundation, Inc. 5dnl| 6dnl| GNU XBoard is free software: you can redistribute it and/or modify 7dnl| it under the terms of the GNU General Public License as published by 8dnl| the Free Software Foundation, either version 3 of the License, or (at 9dnl| your option) any later version. 10dnl| 11dnl| GNU XBoard is distributed in the hope that it will be useful, but 12dnl| WITHOUT ANY WARRANTY; without even the implied warranty of 13dnl| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14dnl| General Public License for more details. 15dnl| 16dnl| You should have received a copy of the GNU General Public License 17dnl| along with this program. If not, see http://www.gnu.org/licenses/. 18dnl| 19dnl| -------------------------------------------------------------------- 20dnl| 21dnl| You can process this file with autoconf to produce a configure script. 22dnl| However, normally the supplied configure script will work fine. 23dnl| 24dnl| If you do need to change the configure script, instead of editing 25dnl| it directly, try to edit configure.in (in a way that will keep 26dnl| it portable to sites and systems other than your own), and run autoconf 27dnl| to regenerate configure. Then submit your changes to be folded into 28dnl| the standard version of xboard. 29 30dnl| define second argument as MAJOR.MINOR.PATCHLEVEL. e.g. 4.4.0 31dnl| MAJOR means large changes 32dnl| MINOR can includes new features and bug fixes 33dnl| PATCHLEVEL is used for bugfixes only 34dnl| pre-release version have a -YYYYMMDD attached, e.g 4.9.0-20160313 35AC_INIT([xboard],[4.9.1],[bug-xboard@gnu.org]) 36 37dnl| need this to be able to compile some files in a subdir (filebrowser) 38AM_INIT_AUTOMAKE([subdir-objects]) 39m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) 40 41AC_CONFIG_HEADERS([config.h]) 42 43dnl | a bunch of templates for defines used below 44AH_TEMPLATE([FIRST_PTY_LETTER],[template]) 45AH_TEMPLATE([HAVE_FCNTL_H],[template]) 46AH_TEMPLATE([HAVE_GETHOSTNAME],[template]) 47AH_TEMPLATE([HAVE_GETTIMEOFDAY],[template]) 48AH_TEMPLATE([HAVE_RANDOM],[template]) 49AH_TEMPLATE([HAVE_SYS_SOCKET_H],[template]) 50AH_TEMPLATE([IBMRTAIX],[template]) 51AH_TEMPLATE([LAST_PTY_LETTER],[template]) 52AH_TEMPLATE([PTY_ITERATION],[template]) 53AH_TEMPLATE([PTY_NAME_SPRINTF],[template]) 54AH_TEMPLATE([PTY_OPEN],[template]) 55AH_TEMPLATE([PTY_TTY_NAME_SPRINTF],[template]) 56AH_TEMPLATE([REMOTE_SHELL],[template]) 57AH_TEMPLATE([RTU],[template]) 58AH_TEMPLATE([UNIPLUS],[template]) 59AH_TEMPLATE([USE_PTYS],[template]) 60AH_TEMPLATE([X_WCHAR],[template]) 61AH_TEMPLATE([ATTENTION],[template]) 62AH_TEMPLATE([DEFINED_SYS_ERRLIST],[template]) 63AH_TEMPLATE([USE_XAW3D],[template]) 64AH_TEMPLATE([X_LOCALE],[template]) 65 66 67 68if test -z "$CFLAGS" ; then 69dnl| Prevent the next macro from setting CFLAGS to -g 70 CFLAGS=" " 71fi 72AC_PROG_CC 73 74dnl| need this to be able to compile files in a subdir 75AM_PROG_CC_C_O 76 77AC_PROG_CPP 78AC_ISC_POSIX 79AC_PROG_INSTALL 80 81dnl| add gettext support 82AM_GNU_GETTEXT_VERSION(0.17) 83AM_GNU_GETTEXT([external]) 84 85AC_CHECK_PROGS(RSH, remsh rsh, rsh) 86AC_CHECK_PROGS(MINFO, makeinfo, makeinfo_not_found) 87if test "$MINFO" = makeinfo_not_found ; then 88 echo Please install \"makeinfo\" 89 exit 1 90fi 91AC_DEFINE_UNQUOTED(REMOTE_SHELL, "$RSH") 92AC_CHECK_PROG(NROFF, nroff, [nroff -man], cat) 93AC_SUBST(NROFFFLAGS) 94AC_PATH_PROGS(AWKPATH, awk mawk gawk nawk) 95AC_PATH_PROGS(PERLPATH, perl) 96 97AC_HEADER_STDC 98AC_HEADER_TIME 99AC_HEADER_SYS_WAIT 100AC_HEADER_DIRENT 101AC_TYPE_SIGNAL 102AC_CHECK_HEADERS(stropts.h sys/time.h string.h unistd.h sys/systeminfo.h) 103AC_CHECK_HEADERS(fcntl.h sys/fcntl.h, break) 104AC_CHECK_HEADERS(sys/socket.h lan/socket.h, break) 105AC_CHECK_HEADER(stddef.h, [], AC_DEFINE(X_WCHAR, 1)) 106 107AC_CHECK_FUNCS(_getpty grantpt setitimer usleep) 108AC_CHECK_FUNCS(gettimeofday ftime, break) 109AC_CHECK_FUNCS(random rand48, break) 110AC_CHECK_FUNCS(gethostname sysinfo, break) 111AC_CHECK_FUNC(setlocale, [], 112 AC_CHECK_LIB(i, setlocale, [], AC_DEFINE(X_LOCALE, 1))) 113 114AC_CHECK_LIB(seq, getpseudotty) 115 116dnl | add compiler warnings only if compiler understands them 117AC_MSG_CHECKING(whether compiler understands -Wall -Wno-parentheses) 118SAVE_CFLAGS="$CFLAGS" 119CFLAGS="$CFLAGS -Wall -Wno-parentheses" 120AC_TRY_COMPILE([],[], 121 AC_MSG_RESULT(yes), 122 AC_MSG_RESULT(no) 123 CFLAGS="$SAVE_CFLAGS") 124 125dnl | check for pkg-config 126AC_CHECK_PROGS([PKGCONFIG], [pkg-config], pkgconfig_not_found) 127AS_IF( [test "x$PKGCONFIG" = xpkgconfig_not_found], 128 AC_MSG_ERROR([cannot find pkg-config! Please install it.])) 129 130dnl | check for cairo and librsvg 131PKG_CHECK_MODULES([CAIRO], [ cairo >= 1.2.0 pangocairo librsvg-2.0 >= 2.14.0 ]) 132AC_SUBST(CAIRO_CFLAGS) 133AC_SUBST(CAIRO_LIBS) 134 135dnl | check which front end to use 136dnl | first check for gtk 137dnl | then for Xaw3d 138dnl | and then for Xaw 139FRONTEND_CFLAGS="" 140FRONTEND_LIBS="" 141 142AC_ARG_WITH([gtk], 143 [AS_HELP_STRING([--with-gtk],[use GTK front-end (default)])], 144 [with_GTK=$withval], 145 [with_GTK="yes"]) 146 147AC_ARG_WITH([Xaw3d], 148 [AS_HELP_STRING([--with-Xaw3d],[use Xaw3d front-end (not fully supported anymore)])], 149 [with_Xaw3d="$withval"], 150 [with_Xaw3d="no"]) 151dnl | overwrite default gtk 152AS_IF([test "x$with_Xaw3d" = xyes], [with_GTK="no"]) 153 154AC_ARG_WITH([Xaw], 155 [AS_HELP_STRING([--with-Xaw],[use Xaw front-end])], 156 [with_Xaw="$withval"], 157 [with_Xaw="no"]) 158dnl | overwrite default gtk 159AS_IF([test "x$with_Xaw" = xyes], [with_GTK="no"]) 160 161AC_ARG_WITH([iconsdir], 162 [AS_HELP_STRING([--with-iconsdir=DIR], 163 [path where icons get installed (default: $datadir/icons/hicolor/48x48/apps)])], 164 [ICONSDIR="$withval"], 165 [ICONSDIR='$(datadir)/icons/hicolor/48x48/apps']) 166 167AC_ARG_WITH([svgiconsdir], 168 [AS_HELP_STRING([--with-svgiconsdir=DIR], 169 [path where svg icons get installed (default: $datadir/icons/hicolor/scalable/apps)])], 170 [SVGICONSDIR="$withval"], 171 [SVGICONSDIR='$(datadir)/icons/hicolor/scalable/apps']) 172 173AC_ARG_WITH([desktopdir], 174 [AS_HELP_STRING([--with-desktopdir=DIR], 175 [path where desktop files get installed (default: $datadir/applications)])], 176 [DESKTOPDIR="$withval"], 177 [DESKTOPDIR='$(datadir)/applications']) 178 179AC_ARG_WITH([mimedir], 180 [AS_HELP_STRING([--with-mimedir=DIR], 181 [path where mime files get installed (default: $datadir/mime/packages)])], 182 [MIMEDIR="$withval"], 183 [MIMEDIR='$(datadir)/mime/packages']) 184 185AC_ARG_WITH([gamedatadir], 186 [AS_HELP_STRING([--with-gamedatadir=DIR], 187 [path where game data files get installed (default: $datadir/games/xboard)])], 188 [GAMEDATADIR="$withval"], 189 [GAMEDATADIR='$(datadir)/games/xboard']) 190 191AC_ARG_ENABLE([update-mimedb], 192 [AS_HELP_STRING([--disable-update-mimedb],[disable the update-mime-database after install [default=no]])], 193 [enable_mimedb="no"], 194 [enable_mimedb="yes"]) 195 196AC_ARG_ENABLE([osxapp], 197 [AS_HELP_STRING([--enable-osxapp],[build a OSX app [default=no]])], 198 [enable_OSXAPP=$enableval], 199 [enable_OSXAPP="no"]) 200 201AS_IF([test x"$enable_OSXAPP" = x"yes"], [ 202 prefix=`pwd`/XBoard.app/Contents 203 AC_DEFINE([OSXAPP], [1], [We are building an OSX APP, redefine some functions]) 204 with_GTK="yes" 205 enable_mimedb="no" 206 datarootdir='$(prefix)/Resources' 207 datadir='$(datarootdir)/share' 208 sysconfdir='$(datarootdir)/etc' 209 infodir='$(datadir)/info' 210 mandir='$(datadir)/man' 211 bindir='$(prefix)/MacOS' 212 localedir='$(datadir)/locale' 213 GAMEDATADIR='$(datadir)/xboard'],[]) 214 215AM_CONDITIONAL(OSX_APP, test x"$enable_OSXAPP" = x"yes") 216 217AM_CONDITIONAL(NLS_ENABLED, test x"$USE_NLS" = x"yes") 218 219AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x"$enable_mimedb" = x"yes") 220if test x"$enable_mimedb" = x"yes"; then 221 AC_PATH_PROG([XDG_MIME],[xdg-mime]) 222 AC_SUBST(XDG_MIME) 223 AC_PATH_PROG([XDG_DESKTOP_MENU],[xdg-desktop-menu]) 224 AC_SUBST(XDG_DESKTOP_MENU) 225 AC_PATH_PROG([XDG_ICON_RESOURCE],[xdg-icon-resource]) 226 AC_SUBST(XDG_ICON_RESOURCE) 227fi 228 229AC_SUBST(ICONSDIR) 230AC_SUBST(SVGICONSDIR) 231AC_SUBST(DESKTOPDIR) 232AC_SUBST(MIMEDIR) 233AC_SUBST(GAMEDATADIR) 234 235dnl | check for libraries 236if test x"$with_GTK" = x"yes" ; then 237 PKG_CHECK_MODULES([GTK], [ gtk+-2.0 >= 2.16.0 gmodule-2.0 ]) 238 FRONTEND_CFLAGS=$GTK_CFLAGS 239 FRONTEND_LIBS=$GTK_LIBS 240 with_Xaw="no" 241fi 242 243if test x"$with_GTK" = x"no" ; then 244 245dnl | general check for Xaw and Xaw3d 246 AC_PATH_XTRA 247 if test -n "$no_x" ; then 248 AC_MSG_ERROR([ " $PACKAGE requires the X Window System header files and libraries! 249 They were not found on your system. See FAQ topic C.2. 250 configure failed"]) 251 fi 252 253 save_cflags="$CFLAGS" 254 save_cppflags="$CPPFLAGS" 255 CFLAGS="$CFLAGS $X_CFLAGS" 256 CPPFLAGS="$CPPFLAGS $X_CFLAGS" 257 AC_CHECK_HEADER([X11/Intrinsic.h],[xt="yes"],[xt="no"]) 258 CFLAGS="$save_cflags" 259 CPPFLAGS="$save_cppflags" 260 261 if test "$xt" = "no" ; then 262 AC_MSG_ERROR([Xt headers not found. Please install the X11 packages.]) 263 fi 264 265dnl | check availability of Xaw3d 266 FRONTEND_LIBS= 267 AS_IF([test x"$with_Xaw3d" != x"no"], 268 [AC_CHECK_LIB([Xaw3d], 269 [XawTextReplace], 270 [ FRONTEND_LIBS="-lXaw3d" 271 AC_DEFINE([USE_XAW3D], [1], [Define if you want to use Xaw3d])], 272 [AC_MSG_ERROR([--with-Xaw3d was given, but test for Xaw3d failed. Make sure that you have Xaw3d installed, else you might want to try the configure option --without-Xaw3d])], 273 [-lXaw])]) 274 275dnl | no Xaw3d, check for Xaw; make it the default 276 if test x"$with_Xaw3d" = x"no" ; then 277 with_Xaw=yes 278 save_cflags="$CFLAGS" 279 save_cppflags="$CPPFLAGS" 280 CFLAGS="$CFLAGS $X_CFLAGS" 281 CPPFLAGS="$CPPFLAGS $X_CFLAGS" 282 AC_CHECK_HEADER([X11/Xaw/Dialog.h],[xaw_headers="yes"], [xaw_headers="no"]) 283 CFLAGS="$save_cflags" 284 CPPFLAGS="$save_cppflags" 285 286 if test x"$xaw_headers" = x"no" ; then 287 AC_MSG_ERROR([Xaw headers not found. Please install the Xaw package and headers.]) 288 fi 289 290 FRONTEND_LIBS="-lXaw" 291 fi 292 293fi 294 295dnl | make results available in Makefile.am 296AM_CONDITIONAL([withGTK], [test x"$with_GTK" = x"yes"]) 297AM_CONDITIONAL([withXaw], [test x"$with_Xaw3d" = x"yes" || test x"$with_Xaw" = x"yes"]) 298 299dnl | end Front-end check 300 301AC_CANONICAL_HOST 302 303dnl| The following info is mostly gathered from GNU Emacs 19.24. Basically, 304dnl| we are trying to find out whether this is a System-V derivative in 305dnl| which pipes don't work with select() and if so, whether there is anything 306dnl| strange about the way to open a pty. Some of the work was done above 307dnl| by looking for _getpty, grantpt, and getpseudotty. A few other strange 308dnl| properties of particular systems are also handled here. 309 310dnl| 4/6/97 I'm not sure there really are any systems where pipes 311dnl| don't work with select(), and ptys cause problems on many 312dnl| systems, so I'm changing the default to disable ptys in all 313dnl| cases. I will change it back if I get bug reports that are fixed 314dnl| by doing a "configure --enable-ptys" 315 316USE_PTYS=0 317case "$host" in 318 *-*-hpux* ) 319 AC_DEFINE(PTY_TTY_NAME_SPRINTF, 320 [sprintf (pty_name, "/dev/pty/tty%c%x", c, i);]) 321 AC_DEFINE(PTY_NAME_SPRINTF, 322 [sprintf (pty_name, "/dev/ptym/pty%c%x", c, i);]) 323dnl| USE_PTYS=1 324 if test "$GCC" = yes; then 325 CONF_CFLAGS="-fwritable-strings" 326 else 327 328dnl| Note: You might be able to build xboard even if your compiler does not 329dnl| support ANSI C (-Aa). xboard itself does not require ANSI C. I don't 330dnl| know whether the X header files on HP-UX require it. 331 332 CONF_CFLAGS="-Aa -D_HPUX_SOURCE" 333 fi 334 335dnl| HP doesn't supply a full set of X header files and libraries. People 336dnl| often have some things installed in one place and some in another. 337dnl| AC_PATH_XTRA will find only one place, so we try to add all the 338dnl| likely ones that might be missing here. It might be better to 339dnl| change AC_PATH_XTRA to try to extract this information from imake, 340dnl| since folks who install the missing bits often configure their 341dnl| imake to find them, but I don't want to delve into autoconf and 342dnl| hack on its internals. 343 344 if test -d /opt/hppd/include/X11; then 345 X_CFLAGS="$X_CFLAGS -I/opt/hppd/include" 346 X_LIBS="$X_LIBS -L/opt/hppd/lib" 347 elif test -d /usr/contrib/X11R5/include; then 348 X_CFLAGS="$X_CFLAGS -I/usr/contrib/X11R5/include" 349 X_LIBS="$X_LIBS -L/usr/contrib/X11R5/lib" 350 elif test -d /usr/contrib/mitX11R5/include; then 351 X_CFLAGS="$X_CFLAGS -I/usr/contrib/mitX11R5/include" 352 X_LIBS="$X_LIBS -L/usr/contrib/mitX11R5/lib" 353 elif test -d /MIT/X11R5/include; then 354 X_CFLAGS="$X_CFLAGS -I/MIT/X11R5/include" 355 X_LIBS="$X_LIBS -L/MIT/X11R5/lib" 356 elif test -d /usr/local/include/X11R5; then 357 X_CFLAGS="$X_CFLAGS -I/usr/local/include/X11R5" 358 X_LIBS="$X_LIBS -L/usr/local/lib/X11R5" 359 fi 360 if test -d /usr/include/X11R5; then 361 X_CFLAGS="$X_CFLAGS -I/usr/include/X11R5" 362 X_LIBS="$X_LIBS -L/usr/lib/X11R5 -L/usr/lib/X11R4" 363 elif test -d /usr/include/X11R4; then 364 X_CFLAGS="$X_CFLAGS -I/usr/include/X11R4" 365 X_LIBS="$X_LIBS -L/usr/lib/X11R4" 366 fi 367 ;; 368 369 romp-ibm-aix* ) 370 AC_DEFINE(IBMRTAIX, 1) 371dnl| USE_PTYS=1 372 ;; 373 374 i386-ibm-aix ) 375dnl| USE_PTYS=1 376 if test "$GCC" = yes; then 377 CONF_CFLAGS="-fwritable-strings" 378 fi 379 ;; 380 381 *-*-aix3* | *-*-bosx* ) 382 AC_DEFINE(PTY_ITERATION, [for (c = 0; !c; c++)]) 383 AC_DEFINE(PTY_NAME_SPRINTF, [strcpy (pty_name, "/dev/ptc");]) 384 AC_DEFINE(PTY_TTY_NAME_SPRINTF, [strcpy (pty_name, ttyname (fd));]) 385dnl| USE_PTYS=1 386 ;; 387 388 *-*-cxux* ) 389 AC_DEFINE(FIRST_PTY_LETTER, 'A') 390 AC_DEFINE(LAST_PTY_LETTER, 'P') 391dnl| USE_PTYS=1 392 ;; 393 394 *-*-uniplus* ) 395 AC_DEFINE(UNIPLUS, 1) 396dnl| USE_PTYS=1 397 ;; 398 399 *-*-rtu* ) 400 AC_DEFINE(FIRST_PTY_LETTER, 'z') 401 AC_DEFINE(PTY_TTY_NAME_SPRINTF, 402 [sprintf (pty_name, "/dev/ttyp%x", i);]) 403 AC_DEFINE(PTY_NAME_SPRINTF, 404 [sprintf (pty_name, "/dev/pty%x", i);]) 405 AC_DEFINE(RTU, 1) 406dnl| USE_PTYS=1 407 ;; 408 409 *-*-iris* | *-*-irix3* ) 410 AC_DEFINE(PTY_ITERATION, [for (c = 0; !c; c++)]) 411 AC_DEFINE(PTY_NAME_SPRINTF, [strcpy (pty_name, "/dev/ptc");]) 412 AC_DEFINE(PTY_TTY_NAME_SPRINTF, 413 [sprintf (pty_name, "/dev/ttyq%d", minor(stb.st_rdev));]) 414dnl| USE_PTYS=1 415 ;; 416 417 *-*-irix* ) 418dnl| USE_PTYS=1 419 ;; 420 421 *-*-sunos4* | *-*-solaris1* ) 422 423dnl| Work around a bug in the SunOS 4.x linker. Not needed if you have patches 424dnl| 100512-02 and 100573-03 from Sun. The X FAQ says that the following is 425dnl| "overkill," but doesn't explain what should be done instead. 426 427 if test "$GCC" = yes; then 428 PRE_XMULIB="-static" 429 POST_XMULIB="-dynamic" 430 else 431 PRE_XMULIB="-Bstatic" 432 POST_XMULIB="-Bdynamic" 433 fi 434 ;; 435 436 *-*-sunos5* | *-*-solaris2* ) 437dnl| USE_PTYS=1 438 439dnl| I'm not sure -lelf is needed, but it was in the old Imakefile. 440dnl| The other libraries should all be found by Ac_PATH_XTRA or other 441dnl| code above. 442 443 X_LIBS="$X_LIBS -lelf" 444 ;; 445 446 *-*-sco* ) 447 AC_DEFINE(PTY_ITERATION, [for (i = 0; ; i++)]) 448 AC_DEFINE(PTY_NAME_SPRINTF, [sprintf (pty_name, "/dev/ptyp%d", i);]) 449 AC_DEFINE(PTY_TTY_NAME_SPRINTF, [sprintf (pty_name, "/dev/ttyp%d", i);]) 450dnl| USE_PTYS=1 451 ;; 452 453 *-*-dynix* | *-*-ptx* ) 454dnl| USE_PTYS=1 455 ;; 456 457 *-*-esix* ) 458dnl| USE_PTYS=1 459 ;; 460 461 *-*-usg5-4* | *-*-sysvr4* ) 462dnl| USE_PTYS=1 463 ;; 464 465 *-*-usg* | *-*-sysv* | *-*-aix* ) 466dnl| USE_PTYS=1 467 ;; 468 469 vax-*-ultrix ) 470 if test "$GCC" = yes; then 471 CONF_CFLAGS="-fwritable-strings" 472 fi 473 ;; 474 475dnl| add some libs for OS X 476 *-apple-* ) 477 AC_MSG_WARN([Apple support is experimental, please report any problems to bug-xboard@gnu.org]) 478 AC_MSG_WARN([use --enable-osxapp to enable the build target and automatically adjust target directories]) 479 AC_MSG_WARN([Building an OSX app currently relies on some programs such as dylib that we don't test for]) 480 AC_MSG_WARN([patches welcome ;)]) 481 AC_PATH_PROG(SW_VERS, sw_vers) 482 if test "x$SW_VERS" != "x"; then 483 AC_MSG_CHECKING(Mac OS X version) 484 MACOSX_VERSION=`$SW_VERS -productVersion` 485 AC_MSG_RESULT([$MACOSX_VERSION]) 486 fi 487 FRONTEND_LIBS="$FRONTEND_LIBS -headerpad_max_install_names " 488 if test x"$enable_OSXAPP" = x"yes" ; then 489 FRONTEND_LIBS="$FRONTEND_LIBS -lgtkmacintegration-gtk2" 490 fi 491 FRONTEND_CFLAGS="$FRONTEND_CFLAGS -I/opt/local/include -L/opt/local/lib" 492 ;; 493esac 494 495 496AC_SUBST(FRONTEND_CFLAGS) 497AC_SUBST(FRONTEND_LIBS) 498AC_SUBST(PRE_XMULIB) 499AC_SUBST(POST_XMULIB) 500AC_SUBST(CONF_CFLAGS) 501AC_SUBST(CONF_LDFLAGS) 502 503AC_MSG_CHECKING(whether ptys or pipes should be used) 504AC_ARG_ENABLE( [ptys], 505 [AS_HELP_STRING([--enable-ptys],[force use of pseudo-ttys with child processes])], 506[if test "$enableval" = yes; then 507 USE_PTYS=1 508 enable_ptys="ptys" 509 AC_MSG_RESULT([ptys (user override)]) 510fi 511if test "$enableval" = no; then 512 USE_PTYS=0 513 enable_ptys="pipes" 514 AC_MSG_RESULT([pipes (user override)]) 515fi], 516[if test "$USE_PTYS" = 1; then 517 AC_MSG_RESULT(ptys) 518 enable_ptys="ptys" 519else 520 AC_MSG_RESULT(pipes) 521 enable_ptys="pipes" 522fi]) 523AC_DEFINE_UNQUOTED(USE_PTYS, $USE_PTYS) 524 525 526dnl | define not to build zippy as a default, so that autoheader is happy 527AC_ARG_ENABLE( [zippy], 528 [AS_HELP_STRING([--enable-zippy],[support interfacing a chess program to ICS (default)])], 529 [], 530 [enable_zippy="no"]) 531 532if test x"$enable_zippy" != x"no"; then 533 AC_DEFINE(ZIPPY, 1,[should zippy be enabled]) 534else 535 AC_DEFINE(ZIPPY, 0,[should zippy be enabled]) 536fi 537AM_CONDITIONAL([ZIPPY], [test x$enable_zippy != xno]) 538 539 540AC_ARG_ENABLE(sigint, 541[AS_HELP_STRING([--enable-sigint],[sending SIGINT (^C) wakes up GNU Chess (default)])], 542[if test "$enableval" = yes; then 543 AC_DEFINE(ATTENTION, 1) 544fi 545enable_sigint=$enableval 546], 547[enable_sigint="yes" 548AC_DEFINE(ATTENTION, 1)]) 549 550 551if test x"$with_Xaw3d" = x"yes" -o x"$with_Xaw" = x"yes" ; then 552dnl | save all information for X in X_LIBS, also add the libraries themself 553dnl | since AC_PATH_XTRA only adds the paths 554X_LIBS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS -lXmu -lX11 -lXt " 555AC_SUBST(X_CFLAGS) 556AC_SUBST(X_LIBS) 557fi 558 559dnl create a string with configure options that can be passed to the 560dnl program, good for bug reports and version printout, see output below 561CONFIGURE_OPTIONS="prefix=$prefix; datarootdir=$datarootdir; \ 562datadir=$datadir; gamedatadir=$GAMEDATADIR; desktopdir=$DESKTOPDIR; \ 563mimedir=$MIMEDIR; iconsdir=$ICONSDIR; svgiconsdir=$SVGICONSDIR; infodir=$infodir; \ 564sysconfigdir=$sysconfigdir; update_mimedb=$enable_mimedb; NLS=$USE_NLS; \ 565GTK=$with_GTK; Xaw3d=$with_Xaw3d; Xaw=$with_Xaw; \ 566ptys=$enable_ptys; zippy=$enable_zippy; sigint=$enable_sigint" 567 568AC_SUBST(CONFIGURE_OPTIONS) 569 570dnl | output Makefile 571AC_CONFIG_FILES([Makefile cmail po/Makefile.in osxapp/Info.plist]) 572AC_CONFIG_COMMANDS([test-stamp-h],[test -z "$CONFIG_HEADERS" || date > stamp-h]) 573AC_CONFIG_COMMANDS([chmod-cmail],[chmod 755 cmail]) 574AC_OUTPUT 575 576dnl 577dnl Output a summary 578dnl 579echo "" 580echo " Configurations summary:" 581echo "" 582echo " prefix: $prefix " 583echo " datarootdir: $datarootdir " 584echo " datadir: $datadir " 585echo " gamedatadir: $GAMEDATADIR " 586echo " desktopdir: $DESKTOPDIR " 587echo " mimedir: $MIMEDIR " 588echo " iconsdir: $ICONSDIR " 589echo " svgiconsdir: $SVGICONSDIR " 590echo " infodir: $infodir (info files will go here)" 591echo " sysconfdir: $sysconfdir (xboard.conf will go here)" 592echo "" 593echo " update mimedb: $enable_mimedb" 594echo "" 595echo " NLS support: $USE_NLS" 596echo "" 597echo " GTK: $with_GTK" 598echo " Xaw3d: $with_Xaw3d" 599echo " Xaw: $with_Xaw" 600echo "" 601echo " ptys: $enable_ptys" 602echo " zippy: $enable_zippy" 603echo " sigint: $enable_sigint" 604