dnl Process this file with autoconf to produce a configure script. dnl configure.in for gnuplot on Unix. dnl dnl $Id: configure.in,v 1.202.2.27 2009/08/29 17:51:19 sfeam Exp $ dnl dnl this is actually major.minor ... dnl note that for a non-beta release, we need to dnl remove the letter from VERSION AC_INIT(gnuplot, 4.2.6) AC_CONFIG_SRCDIR(src/graphics.c) AC_PREREQ(2.58) AM_CONFIG_HEADER(config.h:config.hin) AM_INIT_AUTOMAKE(1.7.9) VERSION_MAJOR="`cat $srcdir/VERSION`" PATCHLEVEL="`cat $srcdir/PATCHLEVEL`" dnl configure.in body dnl Compiler characteristics dnl Check for ANSI C prototypes, the const and inline keywords, dnl and ANSI style stringification AC_PROG_CC AM_C_PROTOTYPES AC_PROG_CPP AC_C_CONST AC_C_INLINE AC_C_STRINGIZE dnl Various programs dnl X/Emacs for building lisp packages and creating .texi version of docs # If set to t, that means we are running in a shell under Emacs. # If you have an Emacs named "t", then use the full path. test x"$EMACS" = xt && EMACS= AC_CHECK_PROGS(EMACS, emacs xemacs, no) AC_CHECK_PROGS(PLAINTEX, tex, no) AC_CHECK_PROGS(LATEX, latex latex2e, no) AC_CHECK_PROGS(PDFLATEX, pdflatex, no) AC_CHECK_PROGS(DVIPS, dvips, no) AC_CHECK_PROGS(TROFF, troff, no) dnl Allow manual specification of kpsexpand AC_ARG_WITH(kpsexpand,dnl [--with-kpsexpand search for kpsexpand at run-time (default disabled)], [if test "$withval" = yes; then AC_DEFINE(HAVE_KPSEXPAND,1,[ Define if you use have kpsexpand (TeX). ]) fi]) dnl X Window System files. AC_SUBST(LIBRARIES_FOR_X) AC_PATH_XTRA dnl Needed for LynxOS until AC_PATH_XTRA is fixed if test "$ac_cv_func_gethostbyname" = no; then if test "$ac_cv_lib_nsl_gethostbyname" = no; then AC_CHECK_LIB(bsd, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd") fi fi if test "$no_x" != yes; then CPPFLAGS="$CPPFLAGS $X_CFLAGS" LIBRARIES_FOR_X="$X_LIBS -lX11 $X_EXTRA_LIBS" GNUPLOT_X11='gnuplot_x11${EXEEXT}' AC_DEFINE(X11,1,[ Define if you are using the X11 window system. ]) else GNUPLOT_X11= fi AC_SUBST(GNUPLOT_X11) dnl Operating systems. dnl FIXME AC_DEFINE(ISC22) dnl FIXME AC_DEFINE(KSR) dnl Check for MSDOS and djgpp, NeXT, Apple MacOsX (NeXT like), BeOS GP_MSDOS GP_NEXT GP_APPLE GP_BEOS GP_ALPHA AM_CONDITIONAL(BUILD_SRC_BEOS_SUBDIR, test x$build_beos_subdir = xyes) dnl Apparently, -lNeXT_s is needed on NeXT dnl _instead_ of -lm ... AC_CHECK_FUNC(sin,,[AC_CHECK_LIB(m,sin)]) dnl Header files. ANSI first dnl We prefer that the absense of a macro is the norm, so in syscfg.h dnl configure's HAVE_XXXX defines are translated into NO_XXXX for ANSI dnl headers and functions AC_HEADER_STDC dnl Header files dnl ANSI/ISO C, POSIX, others AC_CHECK_HEADERS(dirent.h errno.h float.h limits.h locale.h math.h stdlib.h \ string.h time.h sys/time.h sys/types.h \ sys/bsdtypes.h sys/ioctl.h sys/param.h sys/select.h sys/socket.h \ sys/stat.h sys/systeminfo.h sys/timeb.h sys/utsname.h \ libc.h malloc.h poll.h sgtty.h termios.h values.h pwd.h ) AC_HEADER_STDBOOL if test "$ac_cv_header_math_h" = yes ; then AC_MSG_CHECKING([for struct exception in math.h]) AC_TRY_LINK([#include ], [struct exception *x; x->type; x->name;], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_STRUCT_EXCEPTION_IN_MATH_H,1, [ Define if math.h declares struct exception for matherr(). ])], AC_MSG_RESULT(no)) fi if test "$ac_cv_header_sys_stat_h" = yes; then AC_HEADER_STAT fi dnl check if unistd actually declares anything. On NeXT 3.2 unistd is dnl conditionalized for _POSIX_SOURCE AC_MSG_CHECKING(for unistd.h) AC_EGREP_HEADER(execv, unistd.h, [AC_DEFINE(HAVE_UNISTD_H) AC_MSG_RESULT(yes)], AC_MSG_RESULT(no)) dnl check if errno.h header declares errno AC_MSG_CHECKING(if errno variable is declared) AC_TRY_COMPILE( [#include #ifdef HAVE_ERRNO_H #include #endif], errno=0,AC_MSG_RESULT(yes), [AC_DEFINE(EXTERN_ERRNO,1,[ Define if declares errno. ]) AC_MSG_RESULT(no)]) dnl Types. AC_TYPE_SIZE_T AC_MSG_CHECKING(for time_t in time.h) AC_EGREP_HEADER(time_t,time.h, [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_TIME_T_IN_TIME_H,1, [ Define if time_t is declared in time.h. ])]) AC_TYPE_SIGNAL dnl Functions. Standard first, then others dnl ANSI/ISO and their predecessors dnl sunos 4 has on_exit() in place of atexit() dnl gamma is called lgamma on apollos and linux dnl we prefer lgamma over gamma, see specfun.c dnl math lib is already available, see operating systems part AC_CHECK_FUNCS(atexit memcpy memmove memset \ on_exit bcopy bzero \ setvbuf strerror strchr strrchr strstr \ index rindex \ isnan \ erf erfc gamma lgamma \ getcwd poll pclose popen select sleep stpcpy \ strcspn strdup strcasecmp stricmp strncasecmp strnicmp \ sysinfo tcgetattr vfprintf doprnt usleep ) AC_CHECK_FUNCS(snprintf, , [ AC_MSG_RESULT([ WARNING: Could not find a working version of snprintf. If a user provides gnuplot with an improper format statement then a buffer overflow and/or segfault can result. Please consider providing snprintf via an external library. ]) ]) dnl HBB 20030624: see if signgam is declared by math.h AC_CHECK_DECLS([signgam],,, [#if HAVE_MATH_H #include #endif ]) dnl check, if we have sigsetjmp and siglongjmp. dnl a trivial AC_CHECK_FUNCS(sigsetjmp) won't do dnl because sigsetjmp() might be a macro declared dnl in . (joze) AC_MSG_CHECKING(for sigsetjmp) AC_TRY_LINK([#include ], [jmp_buf env; sigsetjmp(env, 1);], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_SIGSETJMP,1, [ Define if we have sigsetjmp(). ])], AC_MSG_RESULT(no)) if test "$ac_cv_func_pclose" = yes -a "$ac_cv_func_popen" = yes ; then AC_DEFINE(PIPES,1,[ Define if you do have the popen and pclose functions. ]) fi dnl Argument types of select() AC_FUNC_SELECT_ARGTYPES dnl On SVR3. dnl FIXME AC_DEFINE(CRIPPLED_SELECT) dnl Install the lasergnu printer script LASERGNU=lasergnu-noinstall AC_ARG_WITH(lasergnu,dnl [ --with-lasergnu install lasergnu printer script], test "$withval" = yes && LASERGNU=lasergnu-install) dnl .gih help file location eval gp_datadir=$datadir if test "$gp_datadir" = NONE/share; then datadir="/usr/local/share" fi pkgdatadir="$datadir/$PACKAGE" AC_ARG_WITH(gihdir,dnl [ --with-gihdir=DIR location of .gih file (default PREFIX/share/PACKAGE/VERSION)], GIHDIR="$withval", GIHDIR="$pkgdatadir/$VERSION_MAJOR") dnl The Linux console driver AC_ARG_WITH(linux-vga,dnl [ --with-linux-vga use the Linux SVGA console driver (requires /usr/lib/libvga)],, test -z "$with_linux_vga" && with_linux_vga=no) dnl check for installed linux vgalib if test "$with_linux_vga" = yes; then AC_MSG_CHECKING(for linux vga library) AC_CHECK_LIB(vga, vga_init, [AC_DEFINE(LINUXVGA,1, [ Define if this is a Linux system with SuperVGA library. ]) LINUXSUID='chown root $(bindir)/gnuplot; chmod u+s $(bindir)/gnuplot' TERMLIBS="-lvga $TERMLIBS"], with_linux_vga=no) fi dnl TODO: simplify, get rid of GGI_SUPPORT dnl new ggi driver GGI_SUPPORT=no AC_ARG_WITH(ggi,dnl [ --with-ggi[=DIR] enable the ggi driver (EXPERIMENTAL)], [if test "$withval" != no; then if test -d $withval/include; then CPPFLAGS="$CPPFLAGS -I$withval/include" fi if test -d $withval/lib; then LDFLAGS="$LDFLAGS -L$withval/lib" fi AC_CHECK_LIB(ggi,ggiInit, [TERMLIBS="-lggi $TERMLIBS" AC_DEFINE(USE_GGI_DRIVER,1, [ Define if you want to use the experimental ggi driver. ]) GGI_SUPPORT=yes dnl check if libggiwmh and ggi/wmh.h are found AC_CHECK_LIB(ggiwmh,ggiWmhInit, [TERMLIBS="-lggiwmh $TERMLIBS" AC_CHECK_HEADERS(ggi/wmh.h,, AC_MSG_WARN([found ggiwmh library but not ggi/wmh.h please add path to ggi/wmh.h to CPPFLAGS in Makefile])) ])]) fi]) AC_ARG_WITH(xmi,dnl [ --with-xmi[=DIR] ggi's xmi support for pm3d (EXPERIMENTAL)], [if test "$withval" != no -a "$GGI_SUPPORT" = yes; then if test -d $withval/include; then CPPFLAGS="$CPPFLAGS -I$withval/include" fi if test -d $withval/lib; then LDFLAGS="$LDFLAGS -L$withval/lib" fi AC_CHECK_LIB(xmi,xmiInit, [TERMLIBS="-lxmi $TERMLIBS" AC_CHECK_HEADERS(ggi/xmi.h)]) fi]) dnl Use builtin readline or GNU readline or NetBSD editline AC_ARG_WITH(readline,dnl [ --with-readline=builtin use the built-in minimal readline --with-readline=gnu use the GNU readline library (default; 4.2 or newer required) --with-readline=bsd use the NetBSD editline library --with-readline=DIR specify the location of GNU readline --without-readline do not use any readline function], , test -z "$with_readline" && with_readline=gnu) dnl Gnuplot history AC_ARG_ENABLE(history-file,dnl [ --disable-history-file do not use history file],, test -z "$enable_history_file" && enable_history_file=yes) dnl GNU readline and the required terminal library if test "$with_readline" != no; then if test "$with_readline" != builtin; then if test "$with_readline" = bsd; then AC_CHECK_LIB(edit, readline, [TERMLIBS="-ledit $TERMLIBS"], [AC_MSG_WARN([Could not find BSD editline library ]) with_readline=builtin],) AC_CHECK_LIB(curses, tputs, [TERMLIBS="-lcurses $TERMLIBS"],,) if test "$ac_cv_lib_edit_readline" = yes; then AC_DEFINE(HAVE_LIBEDITLINE,1, [ Define if you are using the BSD editline library. ]) AC_CHECK_HEADERS(editline/readline.h,, AC_MSG_WARN([found BSD editline library but not readline.h please add path to readline.h to CPPFLAGS in Makefile])) if test "$enable_history_file" = yes; then AC_DEFINE(GNUPLOT_HISTORY,1, [ Define if you want to use a gnuplot history file. ]) fi fi else # !bsd dnl check for terminal library dnl this is a very cool solution from octave's configure.in gp_tcap="" for termlib in ncurses curses termcap terminfo termlib; do AC_CHECK_LIB(${termlib}, tputs, [gp_tcap="$gp_tcap -l$termlib"]) case "$gp_tcap" in *-l${termlib}*) break ;; esac done if test "$with_readline" = gnu; then AC_CHECK_LIB(readline, remove_history, [TERMLIBS="-lreadline $gp_tcap $TERMLIBS"],, [${gp_tcap}]) else if test -d $with_readline/include; then CPPFLAGS="$CPPFLAGS -I$with_readline/include" fi if test -d $with_readline/lib; then LDFLAGS="$LDFLAGS -L$with_readline/lib" fi AC_CHECK_LIB(readline, remove_history, [TERMLIBS="-lreadline $gp_tcap $TERMLIBS"],,[${gp_tcap}]) fi if test "$ac_cv_lib_readline_remove_history" = no; then dnl OSX keeps history functions in a separate library AC_CHECK_LIB(history, remove_history, TERMLIBS="-lreadline -lhistory $gp_tcap $TERMLIBS", [ AC_MSG_WARN([GNU readline not found - falling back to builtin readline]) with_readline=builtin ] ,[${gp_tcap}]) fi if [test "$ac_cv_lib_readline_remove_history" != no || test "$ac_cv_lib_history_remove_history" != no]; then if test "$with_readline" = bsd; then AC_DEFINE(HAVE_LIBEDITLINE,1, [ Define if you are using the BSD editline library. ]) else AC_DEFINE(HAVE_LIBREADLINE,1, [ Define if you are using the GNU readline library. ]) fi AC_CHECK_HEADERS(readline/readline.h,, AC_MSG_WARN([found GNU readline library but not readline.h please add path to readline.h to CPPFLAGS in Makefile])) AC_CHECK_HEADERS(readline/history.h,, AC_MSG_WARN([found GNU readline library but not history.h please add path to history.h to CPPFLAGS in Makefile])) if test "$enable_history_file" = yes; then AC_CHECK_HEADERS(readline/tilde.h, AC_DEFINE(GNUPLOT_HISTORY,1, [ Define if you want to use a gnuplot history file. ])) fi fi # ! ac_cv_lib_readline_readline = no fi # ! with_readline = bsd fi # ! with_readline != builtin if test "$with_readline" = builtin; then AC_DEFINE(READLINE,1, [ Define if you want to use the included readline function. ]) if test "$enable_history_file" = yes; then AC_DEFINE(GNUPLOT_HISTORY,1, [ Define if you want to use a gnuplot history file. ]) fi fi fi dnl end readline dnl If no DIR argument given, use the Unix plot library dnl Else use either GNU libplot from plotutils, dnl or ancient GNU graphics libplot AC_ARG_WITH(plot,dnl [ --with-plot[=DIR] use the Unix plot library], [if test "$withval" = yes; then dnl Unix plot library AC_CHECK_LIB(plot,openpl, [AC_DEFINE(UNIXPLOT,1, [ Define if you want to use the standard Unix plot library. ]) TERMLIBS="-lplot $TERMLIBS"], with_plot=no) elif test "$withval" != no; then dnl GNU plotutils 2.2 or better if test -d $withval/include; then CPPFLAGS="$CPPFLAGS -I$withval/include" fi if test -d $withval/lib; then LDFLAGS="$LDFLAGS -L$withval/lib" fi TERMXLIBS="$X_LIBS -lXaw -lXmu -lXt -lXext -lX11" AC_CHECK_LIB(plot,pl_textangle, [TERMLIBS="-lplot $TERMLIBS" AC_DEFINE(GNUGRAPH,1, [ Define if you want to use the GNU version of the Unix plot library. ])], [AC_MSG_WARN([GNU plotutils v2.2 or newer required -- disabling gnugraph terminal]) TERMXLIBS= with_plot=no], [$TERMXLIBS]) fi]) dnl end libplot dnl check presence of z library dnl TODO: path to zlib includes; -lz -lm specified multiple times dnl we don't do anything about missing png/gd includes either AC_CHECK_LIB(z,deflate, [TERMLIBS="$TERMLIBS -lz" AC_DEFINE(HAVE_LIBZ,1,[ Define if you have zlib. ]) AC_CHECK_HEADER(zlib.h,, [AC_MSG_WARN([found z library but not zlib.h please add path to zlib.h to CPPFLAGS in Makefile])])], AC_MSG_WARN([zlib is required - see http://www.gzip.org/zlib/])) dnl check presence of gd library dnl we don't check for libfreetype and libjpeg locations - if gd requires dnl them, the gdlib-config scipt contains all the required information AC_ARG_WITH(gd,dnl [ --with-gd[=DIR] where to find Tom Boutell's gd library],, with_gd=yes) if test "$with_gd" != no; then AC_PATH_PROG([GDLIB_CONFIG], [gdlib-config]) if test -n "$GDLIB_CONFIG"; then libgd_CPPFLAGS=`gdlib-config --cflags` libgd_LDFLAGS=`gdlib-config --ldflags` elif test -d "$with_gd"; then libgd_CPPFLAGS="-I$with_gd/include" libgd_LDFLAGS="-L$with_gd/lib" fi _cppflags="$CPPFLAGS" _ldflags="$LDFLAGS" CPPFLAGS="$CPPFLAGS $libgd_CPPFLAGS" LDFLAGS="$LDFLAGS $libgd_LDFLAGS" AC_CHECK_LIB(gd,gdImageCreate, [dnl found gd library AC_DEFINE(HAVE_LIBGD,1,[ Define if you have gd library. ]) AC_CHECK_HEADERS(gd.h,, AC_MSG_WARN([please add path to gd.h to CPPFLAGS in Makefile])) dnl gif support in libgd AC_CHECK_LIB(gd,gdImageGif, [AC_DEFINE(HAVE_GD_GIF,1,[ Define if libgd supports gif. ])]) AC_CHECK_LIB(gd,gdImageGifAnimBegin, [AC_DEFINE(GIF_ANIMATION,1,[ Define if libgd supports animated gifs. ])]) _libs="$LIBS" LIBS="$LIBS -ljpeg" dnl jpeg support in libgd AC_CHECK_LIB(gd,gdImageJpeg, [AC_DEFINE(HAVE_GD_JPEG,1,[ Define if libgd supports jpeg. ]) libgd_LIBS="$libgd_LIBS -ljpeg"]) LIBS="$_libs $libgd_LIBS -lfreetype" dnl freetype support in libgd AC_CHECK_LIB(gd,gdImageStringFT, [have_ttf=yes], [AC_CHECK_LIB(gd,gdImageStringTTF, [AC_DEFINE(gdImageStringFT,gdImageStringTTF, [ libgd versions < 1.8.4 need gdImageStringTTF rather than gdImageStringFT ]) have_ttf=yes])]) if test "$have_ttf" = yes; then AC_DEFINE(HAVE_GD_TTF,1, [ Define if libgd supports TrueType fonts through libfreetype. ]) libgd_LIBS="$libgd_LIBS -lfreetype" fi LIBS="$_libs $libgd_LIBS -lpng" dnl png support in libgd AC_CHECK_LIB(gd,gdImagePng, [AC_DEFINE(HAVE_GD_PNG,1,[ Define if libgd supports png. ]) libgd_LIBS="$libgd_LIBS -lpng"]) LIBS="$_libs" ],[dnl gd library not found with_gd=no ]) if test -n "$GDLIB_CONFIG"; then libgd_LIBS=`gdlib-config --libs` fi dnl piece it all together if test "$with_gd" = no; then CPPFLAGS="$_cppflags" LDFLAGS="$_ldflags" else TERMLIBS="$TERMLIBS -lgd $libgd_LIBS" fi fi dnl end gd dnl The Portable Document Format (PDF) terminal AC_ARG_WITH(pdf,dnl [ --with-pdf[=DIR] enable pdf terminal (requires PDFLib)],, with_pdf=yes) if test "$with_pdf" != no; then AC_PATH_PROG([PDFLIB_CONFIG], [pdflib-config]) if test -n "$PDFLIB_CONFIG"; then libpdf_CPPFLAGS=`pdflib-config --cflags` # D'oh - libraries don't belong here libpdf_LDFLAGS=`pdflib-config --ldflags |sed 's/ -l[[^ ]][[^ ]]*//g'` elif test -d "$with_pdf"; then libpdf_CPPFLAGS="-I$with_pdf/include" libpdf_LDFLAGS="-L$with_pdf/lib" fi _cppflags="$CPPFLAGS" _ldflags="$LDFLAGS" _libs="$LIBS" CPPFLAGS="$CPPFLAGS $libpdf_CPPFLAGS" LDFLAGS="$LDFLAGS $libpdf_LDFLAGS" AC_CHECK_LIB(pdf,PDF_get_majorversion, [AC_DEFINE(HAVE_LIBPDF,1,[ Define if you have the pdf library. ]) AC_CHECK_HEADERS(pdflib.h,, AC_MSG_WARN([please add path to pdflib.h to CPPFLAGS in Makefile])) ], with_pdf=no) if test "$with_pdf" != no; then AC_CHECK_LIB(pdf,PDF_begin_pattern, , [AC_DEFINE(HAVE_OLD_LIBPDF,1,[ Define if your pdf library is too old to support patterns. ]) AC_MSG_WARN([your version of libpdf is too old!]) ]) fi if test "$with_pdf" != no; then AC_CHECK_LIB(pdf,PDF_setdashpattern, , [AC_DEFINE(HAVE_NODASH_LIBPDF,1,[ Define if your pdf library doesn't support dash patterns. ]) AC_MSG_WARN([your version of libpdf is too old!]) ]) fi if test "$with_pdf" != no; then AC_CHECK_LIB(pdf,PDF_begin_document, , [AC_DEFINE(HAVE_LIBPDF_OPEN_FILE,1,[ Define if your pdf library is too old to use PDF_begin_document. ]) AC_MSG_WARN([your version of libpdf is rather old.]) ]) fi LIBS="$_libs" if test "$with_pdf" = no; then CPPFLAGS="$_cppflags" LDFLAGS="$_ldflags" else TERMLIBS="$TERMLIBS -lpdf" fi fi dnl end pdf dnl How do we detect the Ultrix X libraries? dnl Or is it really a server (run-time) problem? dnl FIXME AC_DEFINE(ULTRIX_KLUDGE) dnl Removed enable options for these dnl Just autodetect dnl SCO cgi AC_EGREP_CPP(yes, [#ifdef SCO yes #endif ],AC_CHECK_LIB(ccgi, v_opnwk, [AC_DEFINE(CGI,1,[ Define if you want to use the CGI terminal under SCO. ]) TERMLIBS="-lccgi $TERMLIBS"])) dnl Sun sunview AC_EGREP_CPP(yes, [#ifdef sun yes #endif ],[AC_CHECK_LIB(suntool, window_create, [AC_CHECK_HEADER(suntool/sunview.h, [AC_DEFINE(SUN,1, [ Define if you want to use the sunview terminal (sun). ]) TERMLIBS="-lsuntool -lsunwindow -lpixrect $TERMLIBS"])],, [-lsunwindow -lpixrect])]) dnl Process rest of with and enable options dnl Use .gnuplot file in current directory AC_ARG_WITH(cwdrc,dnl [ --with-cwdrc check current directory for .gnuplot file, normally disabled for security reasons],, [if test "$withval" = yes; then AC_DEFINE(NOCWDRC,1, [ Define if you do not want to read .gnuplot in the current directory. ]) fi]) dnl Whether we want to build the lisp files dnl Does nothing here, is passed on to the lisp subdir AC_ARG_WITH(lisp-files,dnl [ --without-lisp-files do not build emacs lisp files]) dnl Sort help/subtopic tables by row or column AC_ARG_WITH(row-help,dnl [ --with-row-help format help and subtopic tables by row (default) --without-row-help format help and subtopic tables by column], [if test "$with_row_help" = no; then AC_DEFINE(COLUMN_HELP,1, [ Define if you want online help and subtopic tables sorted by column. ]) fi]) dnl Whether we want to create the LaTeX tutorial TUTORIAL=tutorial AC_ARG_WITH(tutorial,dnl [ --without-tutorial do not build LaTeX tutorial]) dnl only if latex/2e is found if test "$LATEX" = no -o "$with_tutorial" = no ; then TUTORIAL=notutorial with_tutorial=no fi dnl use mouse for x11 interface AC_ARG_ENABLE(mouse,dnl [ --disable-mouse disable mouse for the x11 terminal],, test -z "$enable_mouse" && enable_mouse=yes) if test "$enable_mouse" = yes; then AC_DEFINE(USE_MOUSE,1, [ Define if you want to have mouse support for the x11 terminal. ]) AC_DEFINE(PIPE_IPC,1, [ Unix-type of Interprocess Communication is required for mouse support. ]) fi dnl enable multi-byte font support in x11 terminal AC_ARG_ENABLE(x11-mbfonts,dnl [ --disable-x11-mbfonts disable multi-byte font support for x11 ],, test -z "$enable_x11_mbfonts" && enable_x11_mbfonts=yes) if test "$enable_x11_mbfonts" = yes; then _ldflags="$LDFLAGS" LDFLAGS="$LDFLAGS $LIBRARIES_FOR_X" AC_MSG_CHECKING([for multi-byte support in x11]) AC_CHECK_LIB(X11, XmbDrawString, AC_DEFINE(USE_X11_MULTIBYTE,1,[ Define to enable multi-byte font support for x11 ]), enable_x11_mbfonts=no ) LDFLAGS="$_ldflags" fi dnl binary_data_file AC_ARG_ENABLE(binary_data_file,dnl [ --disable-binary-data-file disable binary_data_file],, test -z "$enable_binary_data_file" && enable_binary_data_file=yes) if test "$enable_binary_data_file" = yes; then AC_DEFINE(BINARY_DATA_FILE,1,[ Define if you want to support files in binary format. ]) fi AM_CONDITIONAL(INCLUDE_BINARY_C, test "$enable_binary_data_file" = no) dnl with_image AC_ARG_ENABLE(with_image,dnl [ --disable-with-image disable image support],, test -z "$enable_with_image" && enable_with_image=yes) if test "$enable_with_image" = yes; then if test "$enable_binary_data_file" = yes; then AC_DEFINE(WITH_IMAGE,1,[ Define if you want to have image plotting support. ]) else enable_with_image=no AC_MSG_WARN( [The with-image option requires --enable-binary-data-file. ]) fi fi dnl binary_x11_polygon AC_ARG_ENABLE(binary_x11_polygon,dnl [ --disable-binary-x11-polygon disable binary_x11_polygon],, test -z "$enable_binary_x11_polygon" && enable_binary_x11_polygon=yes) if test "$enable_binary_x11_polygon" = yes; then AC_DEFINE(BINARY_X11_POLYGON,1,[ Define if you want the x11 driver to transfer polygon information in binary format. ]) fi dnl check for installed linux vgagl lib if dnl both linux_vga is defined. if test "$with_linux_vga" = yes; then _LIBS="$LIBS" dnl make sure LIBS contains -lvga LIBS="$TERMLIBS $LIBS" AC_MSG_CHECKING(for the vgagl library) AC_CHECK_LIB(vgagl, gl_hline, [LIBS="-lvgagl $LIBS" AC_CHECK_HEADERS(vgagl.h, [AC_DEFINE(VGAGL,1,[ Define if the vgagl libray is present. ]) dnl yup, we've the libvgagl. dnl check now, if lib3dkit is found. AC_CHECK_LIB(3dkit, gl_striangle, [AC_CHECK_HEADERS(3dkit.h, [dnl success! If we're here, all checks for dnl the vgagl terminal driver succeeded. AC_DEFINE(THREEDKIT,1,[ Define if the 3dkit libray is present. ]) AC_DEFINE(EXTENDED_COLOR_SPECS,1, [ Define if color information should be passed for each vertex. ]) VGAGLLIB="-l3dkit -lvgagl" with_vgagl=yes ],dnl <-- 3dkit.h found [with_vgagl=no AC_MSG_RESULT([unable to find 3dkit.h]) ]dnl <-- 3dkit.h not found ) ],dnl <-- 3dkit is present [ with_vgagl=no AC_MSG_RESULT([unable to find lib3dkit]) ]dnl <-- 3dkit is not present ) ],dnl <-- vgagl.h is present [ with_vgagl=no AC_MSG_RESULT([unable to find vgagl.h]) ]dnl <-- vgagl.h is not present ) ],dnl <-- libvgagl was found [with_vgagl=no AC_MSG_RESULT([unable to find libvgagl]) ]dnl <-- libvgagl was not found ) dnl restore LIBS LIBS="$_LIBS" else with_vgagl=no fi TERMLIBS="$VGAGLLIB $TERMLIBS" dnl thin plate splines patch AC_ARG_ENABLE(thin-splines,dnl [ --enable-thin-splines enable thin plate splines], [if test "$enableval" = yes; then AC_DEFINE(THIN_PLATE_SPLINES_GRID,1, [ Define to use thin plate spines. ]) fi]) dnl strings in datafile AC_ARG_ENABLE(datastrings,dnl [ --disable-datastrings disable reading strings from datafiles],, test -z "$enable_datastrings" && enable_datastrings=yes) if test "$enable_datastrings" = yes; then AC_DEFINE(EAM_DATASTRINGS,1, [ Define to allow reading strings from datafiles ]) fi dnl histograms AC_ARG_ENABLE(histograms,dnl [ --disable-histograms disable histograms plot style ],, test -z "$enable_histograms" && enable_histograms=yes) if test "$enable_histograms" = yes; then if test "$enable_datastrings" = yes; then AC_DEFINE(EAM_HISTOGRAMS, 1, [ Define to enable histograms plot style. ]) else enable_histograms=no AC_MSG_WARN( [The --enable-histograms option requires --enable-datastrings. ]) fi fi dnl rectangles and other objects AC_ARG_ENABLE(objects,dnl [ --disable-objects disable rectangles and other objects ],, test -z "$enable_objects" && enable_objects=yes) if test "$enable_objects" = yes; then AC_DEFINE(EAM_OBJECTS,1, [ Define to allow placement of rectangles and other objects ]) fi dnl string variables AC_ARG_ENABLE(stringvariables,dnl [ --disable-stringvariables disable string variables],, test -z "$enable_stringvariables" && enable_stringvariables=yes) if test "$enable_stringvariables" = yes; then AC_DEFINE(GP_STRING_VARS,2, [ Define to allow string variables. ]) fi dnl command line macros AC_ARG_ENABLE(macros,dnl [ --disable-macros disable command line macros],, test -z "$enable_macros" && enable_macros=yes) if test "$enable_macros" = yes; then if test "$enable_stringvariables" = yes; then AC_DEFINE(GP_MACROS,1, [ Define to allow command line macros. EXPERIMENTAL ]) else enable_macros=no AC_MSG_WARN( [The --enable-macros option requires --enable-stringvariables. ]) fi fi dnl IRIS terminal on IRIS4D series computer AC_ARG_ENABLE(iris,dnl [ --enable-iris enable IRIS terminal (IRIS4D only)], [if test "$enableval" = yes; then AC_CHECK_LIB(gl_s,winopen, [AC_DEFINE(IRIS,1, [ Define if you want to use the IRIS terminal on IRIS4D series computers. ]) TERMLIBS="-lgl_s $TERMLIBS"], enable_iris=no) fi]) dnl MGR Window system AC_ARG_ENABLE(mgr,dnl [ --enable-mgr enable MGR terminal], [if test "$enableval" = yes; then AC_CHECK_LIB(mgr,m_getinfo, [AC_DEFINE(MGR,1,[ Define if you want to use the MGR Window system. ]) TERMLIBS="-lmgr -lpixrect $TERMLIBS"], enable_mgr=no, [-lpixrect]) fi]) dnl fitting error variables AC_ARG_ENABLE(fiterrvars,dnl [ --disable-fiterrvars disable fitting error variables],, [test -z "${enable_fiterrvars}" && enable_fiterrvars=yes]) if test "$enable_fiterrvars" = yes; then AC_DEFINE(GP_FIT_ERRVARS, 1, [ Define to allow 'fit' to create parameter error variables. ]) fi dnl Redwood Graphics Interface Protocol AC_ARG_ENABLE(rgip,dnl [ --enable-rgip enable Redwood Graphics Interface Protocol], [if test "$enableval" = yes; then AC_DEFINE(RGIP,1, [ Define if you want to use the Redwood Graphics Interface Protocol. ]) fi]) dnl hidden3d compile-time options... dnl NOTE: have to check that they're not both turned on --- the code dnl doesn't allow that choice. AC_ARG_ENABLE(h3d-quadtree,dnl [ --disable-h3d-quadtree disable quadtree optimization in hidden3d code],, [test -z "${enable_h3d_quadtree}" && enable_h3d_quadtree=yes]) if test "$enable_h3d_quadtree" = yes; then AC_DEFINE(HIDDEN3D_QUADTREE,1, [ Define to enable quadtree optimization in hidden3d code.]) fi AC_ARG_ENABLE(h3d-gridbox,dnl [ --enable-h3d-gridbox enable gridbox optimization in hidden3d code], [if test "$enable_h3d_quadtree" = yes; then AC_MSG_ERROR(dnl [Only one of the hidden3d options quadtree and gridbox may be enabled.]) fi if test "$enableval" = yes; then AC_DEFINE(HIDDEN3D_GRIDBOX,1, [ Define to enable gridbox optimization in hidden3d code.]) fi]) AC_DEFINE(HIDDEN3D_VAR_PTSIZE,1, [ Define to enable handling point size in hidden3d code.]) dnl if test ! -f src/graphics.c ; then AC_MSG_RESULT([Compiling outside source directory - copying needed files]) mkdir tutorial >/dev/null 2>&1 cp ${srcdir}/tutorial/eg3.dat tutorial fi dnl wxWidgets terminal dnl wxWidgets terminal needs C++ dnl These tests cannot be called conditionally. dnl These tests are non-fatal on autoconf 2.58 and 2.59, dnl but it may change in future versions, so we redefine AC_MSG_ERROR. dnl Even if there is no C++ compiler on the system, dnl autoconf will set CXX as g++ : this must be reverted. m4_pushdef([AC_MSG_ERROR],[cxxerror=yes]) AC_PROG_CXX m4_popdef([AC_MSG_ERROR]) if test "x${cxxerror}" != "xyes"; then AC_LANG_PUSH([C++]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[const char hw[] = "Hello, World\n"; std::cout << hw;]])], [cxxerror=no AC_PROG_CXXCPP], [cxxerror=yes CXX=$CC]) AC_LANG_POP([C++]) fi AC_ARG_ENABLE(wxwidgets,dnl [ --disable-wxwidgets wxWidgets terminal (default enabled)],, [test -z "${enable_wxwidgets}" && enable_wxwidgets=yes]) if test "${enable_wxwidgets}" = yes ; then dnl variable used to determine if all checks pass enable_wxwidgets_ok=yes dnl Check for the C++ compiler if test "x${cxxerror}" = "xyes"; then AC_MSG_WARN([No C++ compiler found. The wxWidgets terminal will not be compiled.]) enable_wxwidgets_ok=no fi dnl The user can specify another path for wx-config WXWIDGETS_PATH="${PATH}" AC_ARG_WITH(wx-config,dnl [--with-wx-config=PATH Use the given path to wx-config, the wxWidgets configuration program (default search in $PATH)], [ if test "${with_wx_config}" != "no" ; then WXWIDGETS_PATH="${with_wx_config}:${PATH}" fi ]) dnl Look for wx-config in the path AC_PATH_PROG(WX_CONFIG, wx-config, no, ${WXWIDGETS_PATH}) if test "${WX_CONFIG}" = "no"; then AC_MSG_WARN([wxWidgets can't be found. You can try --with-wx-config-path to give the right path to wx-config. The wxWidgets terminal will not be compiled.]) enable_wxwidgets_ok=no else dnl Ckeck for wxWidgets version if expr 2.5.3 \> `${WX_CONFIG} --version` >/dev/null; then AC_MSG_WARN([Your development package for wxWidgets is too old, you need at least version 2.5.3. The wxWidgets terminal will not be compiled.]) enable_wxwidgets_ok=no fi fi dnl Check for Cairo PKG_CHECK_MODULES(CAIROPANGO, [cairo >= 0.9.0 pango >= 1.10 pangocairo >= 1.10], [HAVE_CAIROPANGO=1], dnl not used, but may solve problems with some pkg-config [if test $pkg_failed = yes; then AC_MSG_WARN(dnl [Package requirements (cairo >= 0.9.0 pango >= 1.10 pangocairo >= 1.10) for the wxWidgets terminal were not met: $CAIROPANGO_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you can avoid the need to call pkg-config if you set the environment variables CAIROPANGO_CFLAGS and CAIROPANGO_LIBS to the corresponding flags for cairo, pango, and pangocairo. See the pkg-config man page for more details. The wxWidgets terminal will not be compiled.]) elif test $pkg_failed = untried; then AC_MSG_WARN(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you can avoid the need to call pkg-config if you set the environment variables CAIROPANGO_CFLAGS and CAIROPANGO_LIBS to the corresponding flags for cairo, pango, and pangocairo. See the pkg-config man page for more details. To get pkg-config, see . The wxWidgets terminal will not be compiled.]) fi enable_wxwidgets_ok=no]) dnl Check for buggy Pango 1.10.2 PKG_CHECK_MODULES(PANGO_1_10_2, [pango = 1.10.2], [AC_MSG_WARN(dnl [Pango 1.10.2 has been found. This version has a bug which gives unexpected results in the wxWidgets terminal. If you want to use this terminal, please install a different version of Pango.]) enable_wxwidgets_ok=no], [AC_MSG_RESULT([no]) HAVE_PANGO_1_10_2=0]) fi if test "${enable_wxwidgets_ok}" = yes ; then WX_CXXFLAGS="`$WX_CONFIG --cxxflags | sed 's/-fno-exceptions//'` $CAIROPANGO_CFLAGS" WX_LIBS="`$WX_CONFIG --libs` $CAIROPANGO_LIBS" dnl Check for fork(), used for the 'persist' effect AC_FUNC_FORK dnl Check for gtk (raise/lower tweaks) PKG_CHECK_MODULES(GTK, [gtk+-2.0], have_gtk=yes, have_gtk=no) if test "${have_gtk}" = yes ; then AC_DEFINE(HAVE_GTK, 1, [Define to use gtk/gdk tweaks]) WX_CXXFLAGS="$WX_CXXFLAGS $GTK_CFLAGS" WX_LIBS="$WX_LIBS $GTK_LIBS" fi dnl Check for gtk>2.8 for direct rendering to screen PKG_CHECK_MODULES(GTK28, [gtk+-2.0 >= 2.8.0], have_gtk28=yes, have_gtk28=no) if test "${have_gtk28}" = yes ; then AC_DEFINE(HAVE_GTK28, 1, [Define to use gtk+ functions to handle cairo]) fi CPPFLAGS="$CPPFLAGS $CAIROPANGO_CFLAGS" CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS" AC_SUBST(WX_LIBS) AC_DEFINE(WXWIDGETS,1, [ Define if you want the wxwidgets terminal. ]) fi AM_CONDITIONAL(BUILD_WXWIDGETS, test "${enable_wxwidgets_ok}" = yes) dnl End wxWidgets terminal dnl Enable parsing of deprecated syntax AC_ARG_ENABLE(backwards-compatibility,dnl [ --disable-backwards-compatibility disable deprecated syntax ],, test -z "$enable_backwards_compatibility" && enable_backwards_compatibility=yes) if test "$enable_backwards_compatibility" = yes; then AC_DEFINE(BACKWARDS_COMPATIBLE,1, [ Define to allow use of deprecated syntax and terminal behaviour ]) fi dnl build lisp files if test "$with_lisp_files" != no; then AC_CONFIG_SUBDIRS(lisp) LISPDIR=lisp else LISPDIR= fi AC_SUBST(LISPDIR) dnl Substitute variables AC_SUBST(PACKAGE) AC_SUBST(VERSION_MAJOR) AC_SUBST(VERSION) AC_SUBST(GIHDIR) AC_SUBST(LASERGNU) AC_SUBST(LINUXSUID) AC_SUBST(TERMLIBS) AC_SUBST(TERMXLIBS) AC_SUBST(TUTORIAL) dnl Write Makefiles and configuration header AC_OUTPUT([Makefile config/Makefile demo/Makefile docs/Makefile m4/Makefile man/Makefile share/Makefile share/LaTeX/Makefile src/Makefile src/beos/Makefile src/wxterminal/Makefile term/Makefile maemo/Makefile tutorial/Makefile], [test -z "$CONFIG_HEADERS" || echo timestamp >stamp-h]) dnl Report configuration dnl Rationale: dnl - if something is disabled by default, show arguments to use to enable. dnl - if something has particular dependencies, show them all when they are dnl missing (the detailed output will give more details anyway). dnl The goal is to give sensible and easily accessible information to users dnl and packagers. AC_MSG_RESULT([]) AC_MSG_RESULT([** Configuration summary for $PACKAGE $VERSION:]) AC_MSG_RESULT([]) AC_MSG_RESULT([gnuplot will be compiled with the following terminals:]) AC_MSG_RESULT([]) AC_MSG_RESULT([ Standalone terminals: yes (always builtin)]) AC_MSG_RESULT([ (aed512, aed767, aifm, bitgraph, cgm, corel, dumb, dxf, eepic, emf, emtex,]) AC_MSG_RESULT([ epslatex, epson_180dpi, epson_60dpi, epson_lx800, fig, gpic, hp2623A,]) AC_MSG_RESULT([ hp2648, hp500c, hpdj, hpgl, hpljii, hppj, imagen, kc_tek40xx, km_tek40xx,]) AC_MSG_RESULT([ latex, metafont, metapost, mif, pbm, postscript, pslatex, nec_cp6, okidata,]) AC_MSG_RESULT([ pcl5, pstex, pstricks, qms, regis, selanar, svg, starc, tandy_60dpi,]) AC_MSG_RESULT([ tek40xx, tek410x, texdraw, tgif, tkcanvas, tpic, vttek)]) if test "$no_x" != yes; then if test "$enable_mouse" = yes; then AC_MSG_RESULT([ x11/xlib terminal: yes (with mouse support)]) else AC_MSG_RESULT([ x11/xlib terminal: yes (without mouse support)]) fi if test "$enable_x11_mbfonts" = yes; then AC_MSG_RESULT([ (with multi-byte fonts)]) else AC_MSG_RESULT([ (without multi-byte fonts, requires support in libX11)]) fi if test "$enable_binary_x11_polygon" = yes; then AC_MSG_RESULT([ (with binary polygon protocol)]) else AC_MSG_RESULT([ (without binary polygon protocol)]) fi else AC_MSG_RESULT([ X Window System terminal: no (requires X libraries)]) fi if test "$ac_cv_lib_gd_gdImageJpeg" = yes; then AC_MSG_RESULT([ jpeg terminal: yes]) else AC_MSG_RESULT([ jpeg terminal: no (requires libgd with jpeg support)]) fi if test "$ac_cv_lib_gd_gdImageGif" = yes; then if test "$ac_cv_lib_gd_gdImageGifAnimBegin" = yes; then AC_MSG_RESULT([ gif terminal: yes (with animated gif)]) else AC_MSG_RESULT([ gif terminal: yes (without animated gif, requires libgd support)]) fi else AC_MSG_RESULT([ gif terminal: no (requires libgd with gif support)]) fi if test "$ac_cv_lib_gd_gdImagePng" = yes; then AC_MSG_RESULT([ png terminal: yes]) else AC_MSG_RESULT([ png terminal: no (requires libgd with png support)]) fi if test "$have_ttf" = yes; then AC_MSG_RESULT([ (jpeg, gif and png terminals can use TTF fonts)]) else AC_MSG_RESULT([ (jpeg, gif and png terminals cannot use TTF fonts, requires libgd support)]) fi if test "$ac_cv_header_pdflib_h" = yes; then AC_MSG_RESULT([ pdf terminal: yes]) if test "$ac_cv_lib_pdf_PDF_begin_pattern" != yes; then AC_MSG_RESULT([ (pattern fills not supported, libpdf too old)]) fi if test "$ac_cv_lib_pdf_PDF_setdashpattern" != yes; then AC_MSG_RESULT([ (dash patterns not supported, libpdf too old)]) fi else AC_MSG_RESULT([ pdf terminal: no (requires libpdf)]) fi if test x"$with_plot" != x; then if test "$with_plot" = yes; then AC_MSG_RESULT([ plot library terminal: yes (unixplot - UNIX version)]) elif test "$with_plot" != no; then AC_MSG_RESULT([ plot library terminal: yes (gnugraph - GNU version)]) else AC_MSG_RESULT([ plot library terminal: no (requires GNU plotutils or UNIX plot)]) fi else AC_MSG_RESULT([ plot library terminal: no (use --with-plot to enable, requires GNU plotutils]) AC_MSG_RESULT([ or UNIX plot)]) fi if test "$with_linux_vga" = yes; then AC_MSG_RESULT([ linux terminal (vga console): yes]) if test "$with_vgagl" = yes; then AC_MSG_RESULT([ vgagl terminal ((s)vga console): yes]) else AC_MSG_RESULT([ vgagl terminal ((s)vga console): no (requires vgagl)]) fi AC_MSG_RESULT([ SECURITY NOTICE: SVGAlib requires that gnuplot is installed suid root!]) else AC_MSG_RESULT([ linux terminal (vga console): no (use --with-linux-vga to enable,]) AC_MSG_RESULT([ requires SVGAlib)]) AC_MSG_RESULT([ vgagl terminal ((s)vga console): no (use --with-linux-vga to enable,]) AC_MSG_RESULT([ requires SVGAlib with vgagl)]) fi if test "$GGI_SUPPORT" = yes; then if test "$ac_cv_header_ggi_xmi_h" = yes; then AC_MSG_RESULT([ ggi terminal: yes (EXPERIMENTAL) (with pm3d support)]) else AC_MSG_RESULT([ ggi terminal: yes (EXPERIMENTAL) (without pm3d support, requires libxmi)]) fi else AC_MSG_RESULT([ ggi terminal: no (use --with-ggi to enable, requires libggi)]) fi if test "$enable_iris" = yes; then AC_MSG_RESULT([ iris4d terminal: yes]) else AC_MSG_RESULT([ iris4d terminal: no (use --enable-iris to enable, requires libgl_s)]) fi if test "$enable_mgr" = yes; then AC_MSG_RESULT([ mgr terminal: yes]) else AC_MSG_RESULT([ mgr terminal: no (use --enable-mgr to enable, requires libpixrect)]) fi if test "$enable_rgip" = yes ; then AC_MSG_RESULT([ rgip/uniplex terminal: yes]) else AC_MSG_RESULT([ rgip/uniplex terminal: no (use --enable-rgip to enable)]) fi if test "$is_msdos" = yes; then AC_MSG_RESULT([ svga terminal (MSDOS/djgpp): yes]) else AC_MSG_RESULT([ svga terminal (MSDOS/djgpp): no]) fi if test "$build_src_beos_subdir" = yes; then AC_MSG_RESULT([ be terminal (BeOS): yes]) else AC_MSG_RESULT([ be terminal (BeOS): no]) fi if test "$is_next" = yes; then AC_MSG_RESULT([ next terminal: yes]) else AC_MSG_RESULT([ next terminal: no]) fi if test "$is_apple" = yes; then AC_MSG_RESULT([ aqua terminal (MacOS X): yes]) else AC_MSG_RESULT([ aqua terminal (MacOS X): no]) fi if test "$enable_wxwidgets_ok" = yes; then AC_MSG_RESULT([ wxt terminal: yes ]) else AC_MSG_RESULT([ wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)]) fi AC_MSG_RESULT([]) AC_MSG_RESULT([ Additional terminals are availaible in platform-specific makefiles:]) AC_MSG_RESULT([ amiga (makefile.amg and makefile.ami), apollo/gpr (makefile.unx), atari/vdi]) AC_MSG_RESULT([ (makefile.st), cgi (makefile.unx), mtos (makefile.mto), pm (makefile.os2),]) AC_MSG_RESULT([ sun (makefile.unx), unixpc (makefile.unx), windows (various Windows]) AC_MSG_RESULT([ makefiles)]) AC_MSG_RESULT([ Additional terminals are built automatically if possible at compile-time:]) AC_MSG_RESULT([ vesa (MSDOS), emxvga (MSDOS, OS/2), ega/vga/svga/ssvga/hercules (Windows with]) AC_MSG_RESULT([ Zortec compiler), macintosh]) AC_MSG_RESULT([]) AC_MSG_RESULT([gnuplot will be compiled with the following features:]) AC_MSG_RESULT([]) if test "$enable_fiterrvars" = yes; then AC_MSG_RESULT([ Fitting error variables: yes]) else AC_MSG_RESULT([ Fitting error variables: no]) fi if test "$enable_datastrings" = yes; then AC_MSG_RESULT([ String-handling in datafiles: yes]) else AC_MSG_RESULT([ String-handling in datafiles: no]) fi if test "$enable_histograms" = yes; then AC_MSG_RESULT([ Plot style histograms: yes]) else AC_MSG_RESULT([ Plot style histograms: no (requires string-handling in datafiles)]) fi if test "$enable_stringvariables" = yes; then AC_MSG_RESULT([ String variables: yes]) else AC_MSG_RESULT([ String variables: no]) fi if test "$enable_macros" = yes; then AC_MSG_RESULT([ Command line macros: yes (EXPERIMENTAL)]) else AC_MSG_RESULT([ Command line macros: no (requires string variables)]) fi if test "$enable_objects" = yes; then AC_MSG_RESULT([ Placement of rectangles and other objects: yes (EXPERIMENTAL)]) else AC_MSG_RESULT([ Placement of rectangles and other objects: no]) fi if test "$enable_with_image" = yes; then AC_MSG_RESULT([ Plot style image: yes (EXPERIMENTAL)]) else AC_MSG_RESULT([ Plot style image: no]) fi if test "$enable_binary_data_file" = yes; then AC_MSG_RESULT([ General binary data file reading: yes (EXPERIMENTAL)]) else AC_MSG_RESULT([ General binary data file reading: no]) fi AC_MSG_RESULT([]) AC_MSG_RESULT([gnuplot will be compiled with the following options:]) AC_MSG_RESULT([]) if test "$with_readline" = no; then AC_MSG_RESULT([ No readline support (use --with-readline=gnu or --with-readline=builtin)]) fi if test "$with_readline" = bsd; then if test -n "$gp_tcap"; then AC_MSG_RESULT([ Readline library: BSD editline with $gp_tcap]) else AC_MSG_RESULT([ Readline library: BSD editline library]) fi else if test "$with_readline" != builtin; then if test -n "$gp_tcap"; then AC_MSG_RESULT([ Readline library: GNU readline library with $gp_tcap]) else AC_MSG_RESULT([ Readline library: GNU readline library]) fi else AC_MSG_RESULT([ Readline library: builtin minimal (use --with-readline=gnu for GNU readline)]) fi fi if test "$enable_history_file" = yes; then AC_MSG_RESULT([ Command-line history file: yes]) else AC_MSG_RESULT([ Command-line history file: no]) fi if test "$with_cwdrc" = yes; then AC_MSG_RESULT([ Check current directory for .gnuplot file: yes]) else AC_MSG_RESULT([ Check current directory for .gnuplot file: no (use --with-cwdrc to enable)]) fi if test "$with_row_help" = no; then AC_MSG_RESULT([ Sort help/subtopic tables by column: yes]) else AC_MSG_RESULT([ Sort help/subtopic tables by column: no (use --without-row-help to enable)]) fi if test "$with_kpsexpand" = yes; then AC_MSG_RESULT([ Use TeX kpsexpand to search for fonts: yes]) else AC_MSG_RESULT([ Use TeX kpsexpand to search for fonts: no (use --with-kpsexpand to enable)]) fi if test "$enable_thin_splines" = yes; then AC_MSG_RESULT([ Thin plate splines: yes]) else AC_MSG_RESULT([ Thin plate splines: no (use --enable-thin-spline to enable)]) fi if test "$enable_h3d_gridbox" = yes; then AC_MSG_RESULT([ Hidden3d optimization: gridbox]) else if test "$enable_h3d_quadtree" = no; then AC_MSG_RESULT([ Hidden3d optimization: none]) else AC_MSG_RESULT([ Hidden3d optimization: quadtree]) fi fi if test "$enable_backwards_compatibility" = yes; then AC_MSG_RESULT([ Deprecated syntax and terminal options : yes]) else AC_MSG_RESULT([ Deprecated syntax and terminal options : no (use --enable-backwards-compatibility to enable)]) fi AC_MSG_RESULT([]) AC_MSG_RESULT([gnuplot will install the following additional materials:]) AC_MSG_RESULT([]) if test "$with_lasergnu" = yes; then AC_MSG_RESULT([ lasergnu printer script: yes]) else AC_MSG_RESULT([ lasergnu printer script: no (use --with-lasergnu to enable)]) fi if test "$with_lisp_files" != no; then AC_MSG_RESULT([ gnuplot-mode for X/Emacs: yes]) else AC_MSG_RESULT([ gnuplot-mode for X/Emacs: no]) fi if test "$TUTORIAL" = tutorial; then AC_MSG_RESULT([ LaTeX tutorial: yes]) else AC_MSG_RESULT([ LaTeX tutorial: no]) fi AC_MSG_RESULT([ Help file: yes (always), in $GIHDIR/gnuplot.gih]) AC_MSG_RESULT([ PostScript prologue files: yes (always)]) dnl end config report dnl end configure.in