1 dnl RRDtool AutoConf script ...
2 dnl ---------------------------
4 dnl Created by Jeff Allen, Tobi Oetiker, Blair Zajac
6 dnl Inspiration from http://autoconf-archive.cryp.to
8 dnl tell automake the this script is for rrdtool
10 dnl the official version number is
12 AC_INIT([rrdtool],[1.3.2])
14 dnl for testing a numberical version number comes handy
15 dnl the released version are
17 dnl the devel versions will be something like
22 dnl for the linker to understand which versions the library are compatible with
23 dnl each other we must keep a separate library version cout of the format c:r:a.
24 dnl - if only implementation changed but all interfaces are kept, do r++
25 dnl - if only functionality was added do c++,r=0,a++
26 dnl - if any functionality was removed do c++,r=0,a=0.
28 dnl see http://sourceware.org/autobook/autobook/autobook_91.html
37 AC_CONFIG_HEADERS([rrd_config.h])
39 dnl all our local stuff like install scripts and include files
43 dnl determine the type of system we are running on
47 AC_PREFIX_DEFAULT( /usr/local/rrdtool-$PACKAGE_VERSION )
49 dnl Minimum Autoconf version required.
52 dnl At the TOP of the HEADER
58 /* IEEE can be prevented from raising signals with fpsetmask(0) */
59 #undef MUST_DISABLE_FPMASK
61 /* IEEE math only works if SIGFPE gets actively set to IGNORE */
62 #undef MUST_DISABLE_SIGFPE
64 /* realloc does not support NULL as argument */
65 #undef NO_NULL_REALLOC
67 /* lets enable madvise defines in NetBSD */
68 #if defined(__NetBSD__)
69 # if !defined(_NETBSD_SOURCE)
70 # define _NETBSD_SOURCE
78 #ifdef MUST_HAVE_MALLOC_MALLOC_H
79 # include <malloc/malloc.h>
82 #include <rrd_config_bottom.h>
87 dnl Process Special Options
88 dnl -----------------------------------
90 dnl How the vertical axis label is printed
91 AC_ARG_VAR(RRDGRAPH_YLEGEND_ANGLE,
92 [Vertical label angle: -90.0 (default) or 90.0])
93 AC_DEFINE_UNQUOTED(RRDGRAPH_YLEGEND_ANGLE,${RRDGRAPH_YLEGEND_ANGLE:-90.0},
94 [Vertical label angle: -90.0 (default) or 90.0])
96 AC_ARG_ENABLE(rrdcgi,[ --disable-rrdcgi disable building of rrdcgi],
97 [],[enable_rrdcgi=yes])
99 dnl Check if we run on a system that has fonts
100 AC_ARG_WITH(rrd-default-font,
101 [ --with-rrd-default-font=[OPTIONS] set the full path to your default font.],
102 [RRD_DEFAULT_FONT=$withval],[
103 if test -d ${WINDIR:-nodir}/cour.ttf ; then
104 RRD_DEFAULT_FONT=`cd $WINDIR;pwd`/cour.ttf
106 RRD_DEFAULT_FONT='"DejaVu Sans Mono,Bitstream Vera Sans Mono,monospace,Courier"'
110 dnl Use mmap in rrd_update instead of seek+write
111 AC_ARG_ENABLE([mmap],
112 [ --disable-mmap disable mmap in rrd_update, use seek+write instead],
116 AC_ARG_ENABLE(pthread,[ --disable-pthread disable multithread support],
117 [],[enable_pthread=yes])
119 AC_ARG_ENABLE(static-programs,
120 [ --enable-static-programs Build static programs],
121 [case "${enableval}" in
122 yes) staticprogs=yes ;;
123 no) staticprogs=no ;;
124 *) AC_MSG_ERROR(bad value ${enableval} for --enable-static-programs) ;;
125 esac],[staticprogs=no])
126 AM_CONDITIONAL(STATIC_PROGRAMS,[test "x$staticprogs" = "xyes"])
129 CONFIGURE_PART(Audit Compilation Environment)
132 dnl Check for the compiler and static/shared library creation.
138 dnl Try to detect/use GNU features
139 CFLAGS="$CFLAGS -D_GNU_SOURCE"
141 dnl which flags does the compiler support?
142 if test "x$GCC" = "xyes"; then
143 for flag in -fno-strict-aliasing -Wall -std=c99 -pedantic -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wold-style-definition -W; do
145 CFLAGS="$CFLAGS $flag"
146 cachename=rd_cv_gcc_flag_`echo $flag|sed 's/[[^A-Za-z]]/_/g'`
147 AC_CACHE_CHECK([if gcc likes the $flag flag], $cachename,
148 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0 ]])],[eval $cachename=yes],[eval $cachename=no])])
149 if eval test \$$cachename = no; then
157 AC_SUBST(RRD_DEFAULT_FONT)
159 CONFIGURE_PART(Checking for Header Files)
161 dnl Checks for header files.
164 AC_CHECK_HEADERS(features.h sys/stat.h sys/types.h fcntl.h locale.h fp_class.h malloc.h unistd.h ieeefp.h math.h sys/times.h sys/param.h sys/resource.h signal.h float.h stdio.h stdlib.h errno.h string.h ctype.h)
166 dnl Checks for typedefs, structures, and compiler characteristics.
171 CONFIGURE_PART(Test Library Functions)
173 dnl Checks for libraries.
174 AC_CHECK_FUNC(acos, , AC_CHECK_LIB(m, acos))
177 dnl add pic flag in any case this makes sure all our code is relocatable
178 eval `./libtool --config | grep pic_flag`
179 CFLAGS="$CFLAGS $pic_flag"
182 dnl Checks for library functions.
188 dnl for each function found we get a definition in config.h
189 dnl of the form HAVE_FUNCTION
191 AC_CHECK_FUNCS(tzset fsync mbstowcs opendir readdir chdir chroot getuid setlocale strerror strerror_r snprintf vsnprintf fpclass class fp_class isnan memmove strchr mktime getrusage gettimeofday)
193 CONFIGURE_PART(Map/Fadvis/Madvise checking)
195 dnl Could use these to know if we need to provide a prototype
196 dnl AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
198 dnl check for fdatasync. Solaris has fdatasync in the librt
200 AC_CHECK_FUNCS(fdatasync, [], AC_CHECK_LIB(rt, fdatasync, [LIBS="${LIBS} -lrt"; AC_DEFINE(HAVE_FDATASYNC)],[]))
201 dnl if there is no fdatasync we may get lucky with fsync
202 AC_CHECK_FUNCS(fsync)
205 dnl XXX: dunno about windows.. add AC_CHECK_FUNCS(munmap) there too?
206 if test "x$enable_mmap" = "xyes"; then
209 # the normal mmap test does not work in cygwin
211 if test "x$ac_cv_func_mmap" = "xyes"; then
212 ac_cv_func_mmap_fixed_mapped=yes
216 AC_CHECK_HEADERS(sys/mman.h)
218 AC_CHECK_FUNCS(mmap munmap msync)
219 AC_CHECK_DECLS(madvise, [], [], [#ifdef HAVE_SYS_MMAN_H
220 # include <sys/mman.h>
222 if test "x$ac_cv_have_decl_madvise" = "xyes";
224 AC_CHECK_FUNCS(madvise)
226 AC_CHECK_FUNCS(posix_madvise)
227 if test "x$ac_cv_func_posix_madvise" != "xyes"; then
228 AC_MSG_WARN([madvise() nor posix_madvise() found.])
233 if test "x$ac_cv_func_mmap" != "xyes";
235 AC_MSG_ERROR([--enable-mmap requested but mmap() was not detected])
240 dnl can we use posix_fadvise
241 AC_CHECK_DECLS(posix_fadvise, [], [], [#define _XOPEN_SOURCE 600
243 AC_CHECK_FUNCS(posix_fadvise)
245 CONFIGURE_PART(Libintl Processing)
249 GETTEXT_PACKAGE=rrdtool
250 AC_SUBST(GETTEXT_PACKAGE)
251 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package])
253 AM_GLIB_GNU_GETTEXT()
255 AC_ARG_ENABLE(libintl,[ --disable-libintl i18n support (libintl)],
256 [],[enable_libintl=yes])
258 if test x$enable_libintl = xyes; then
259 IT_PROG_INTLTOOL([0.35.0],[no-xml])
262 if test x$enable_libintl = xyes -a x$MSGFMT = xno; then
263 AC_MSG_WARN(I could not find msgfmt. Diabeling libintl build.)
267 if test x$enable_libintl = xyes; then
268 AC_CHECK_HEADERS(libintl.h,[],[AC_MSG_RESULT(disabeling libintl build); enable_libintl=no])
271 if test x$enable_libintl = xyes ; then
272 dnl it seems bsd synstems need to link against libintl
273 dnl when compiling rrdupdate. lets check
274 AC_CHECK_LIB(intl, libintl_gettext,[LIB_LIBINTL="-lintl"])
277 dnl use for linking rrdupdate
278 AC_SUBST(LIB_LIBINTL)
280 dnl do not touch the po stuff if we are not going to build intl
281 AM_CONDITIONAL(BUILD_LIBINTL,[test x$enable_libintl = xyes])
283 if test x$enable_libintl = xyes; then
284 AC_DEFINE([BUILD_LIBINTL], [], [Use this in code sections to mark them for libintl build])
287 CONFIGURE_PART(IEEE Math Checks)
290 dnl actual code to check if this works
291 AC_CHECK_FUNCS(fpclassify, ,
292 [AC_MSG_CHECKING(for fpclassify with <math.h>)
293 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
294 volatile int x;volatile float f; ]], [[x = fpclassify(f)]])],[AC_MSG_RESULT(yes)
295 AC_DEFINE(HAVE_FPCLASSIFY)],[AC_MSG_RESULT(no)])])
297 AC_CHECK_FUNCS(isinf, ,
298 [AC_MSG_CHECKING(for isinf with <math.h>)
299 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
300 volatile int x;volatile float f; ]], [[x = isinf(f)]])],[AC_MSG_RESULT(yes)
301 AC_DEFINE(HAVE_ISINF)],[AC_MSG_RESULT(no)])])
303 dnl finite is BSD, isfinite is C99, so prefer the latter
304 AC_CACHE_CHECK([whether isfinite is broken],[ac_cv_have_broken_isfinite],[
316 if (!isfinite(LDBL_MAX)) return 1;
319 if (!isfinite(DBL_MAX)) return 1;
323 }],[ac_cv_have_broken_isfinite=no],[ac_cv_have_broken_isfinite=yes],[
325 hppa*-*-hpux*) ac_cv_have_broken_isfinite=yes ;;
326 *-sun-solaris2.8) ac_cv_have_broken_isfinite=yes ;;
327 *) ac_cv_have_broken_isfinite=no ;;
331 dnl the test does not seem to work on solaris 2.8
332 dnl so lets fix this by hand
334 *-sun-solaris2.8) ac_cv_have_broken_isfinite=yes ;;
337 if test "x$ac_cv_have_broken_isfinite" = "xno"; then
338 AC_DEFINE(HAVE_ISFINITE)
340 AC_CHECK_FUNCS(finite,[],
341 [AC_CHECK_FUNCS(isfinite,[],
342 [AC_MSG_CHECKING(for isfinite with <math.h>)
343 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
344 volatile int x;volatile float f; ]],[[x = isfinite(f)]])],[AC_MSG_RESULT(yes)
345 AC_DEFINE(HAVE_ISFINITE)],[AC_MSG_RESULT(no)])])])
350 CONFIGURE_PART(Resolve Portability Issues)
352 dnl Do we need getopt_long
356 AC_CHECK_FUNC(getopt_long,[],[
357 RRD_GETOPT_LONG="getopt_long"
360 AC_SUBST(RRD_GETOPT_LONG)
361 AM_CONDITIONAL(BUILD_GETOPT,[test $build_getopt = yes])
363 dnl what does realloc do if it gets called with a NULL pointer
365 AC_CACHE_CHECK([if realloc can deal with NULL], rd_cv_null_realloc,
366 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
370 if (x==NULL) return 1;
372 }]])],[rd_cv_null_realloc=yes],[rd_cv_null_realloc=nope],[:])])
374 if test x"$rd_cv_null_realloc" = xnope; then
375 AC_DEFINE(NO_NULL_REALLOC)
379 dnl solaris has some odd defines it needs in order to propperly compile ctime_r
380 AC_MSG_CHECKING([if ctime_r need special care to act posixly correct])
383 [[#include <time.h>]],
384 [[ctime_r(NULL,NULL,0)]]
386 [ CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
389 [[#include <time.h>]],
390 [[ctime_r(NULL,NULL)]]
392 [AC_MSG_RESULT([yes, this seems to be solaris style])],
393 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
398 [[#include <time.h>]],
399 [[ctime_r(NULL,NULL)]]
402 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
408 dnl Check for pthreads
409 dnl http://autoconf-archive.cryp.to/acx_pthread.m4
411 AC_SUBST(MULTITHREAD_CFLAGS)
412 AC_SUBST(MULTITHREAD_LDFLAGS)
414 if test $enable_pthread != no; then
416 MULTITHREAD_CFLAGS=$PTHREAD_CFLAGS
417 MULTITHREAD_LDFLAGS=$PTHREAD_LIBS
422 dnl since we use lots of *_r functions all over the code we better
423 dnl make sure they are known
425 if test "x$x_rflag" != "xno"; then
426 CPPFLAGS="$CPPFLAGS $x_rflag"
429 AM_CONDITIONAL(BUILD_MULTITHREAD,[test $enable_pthread != no])
432 dnl see if we have to include malloc/malloc.h
433 AC_MSG_CHECKING([do we need malloc/malloc.h])
436 [[#include <stdlib.h>]],
439 [ AC_MSG_RESULT([nope, works out of the box]) ],
442 [[#include <stdlib.h>
443 #include <malloc/malloc.h>]],
446 AC_DEFINE([MUST_HAVE_MALLOC_MALLOC_H])
447 AC_MSG_RESULT([yes we do])],
448 [AC_MSG_ERROR([Can not figure how to compile malloc])]
454 CONFIGURE_PART(Find 3rd-Party Libraries)
457 AM_CONDITIONAL(BUILD_RRDCGI,[test $enable_rrdcgi != no])
462 dnl EX_CHECK_ALL(z, zlibVersion, zlib.h, zlib, 1.2.3, http://www.gzip.org/zlib/, "")
463 dnl EX_CHECK_ALL(png, png_access_version_number, png.h, libpng, 1.2.10, http://prdownloads.sourceforge.net/libpng/, "")
464 dnl EX_CHECK_ALL(freetype, FT_Init_FreeType, ft2build.h, freetype2, 2.1.10, http://prdownloads.sourceforge.net/freetype/, /usr/include/freetype2)
465 dnl EX_CHECK_ALL(fontconfig, FcInit, fontconfig.h, fontconfig, 2.3.1, http://fontconfig.org/release/, /usr/include)
466 EX_CHECK_ALL(cairo, cairo_font_options_create, cairo.h, cairo-png, 1.4.6, http://cairographics.org/releases/, "")
467 EX_CHECK_ALL(cairo, cairo_svg_surface_create, cairo-svg.h, cairo-svg, 1.4.6, http://cairographics.org/releases/, "")
468 EX_CHECK_ALL(cairo, cairo_pdf_surface_create, cairo-pdf.h, cairo-pdf, 1.4.6, http://cairographics.org/releases/, "")
469 EX_CHECK_ALL(cairo, cairo_ps_surface_create, cairo-ps.h, cairo-ps, 1.4.6, http://cairographics.org/releases/, "")
470 EX_CHECK_ALL(glib-2.0, glib_check_version, glib.h, glib-2.0, 2.12.12, ftp://ftp.gtk.org/pub/glib/2.12/, "")
471 EX_CHECK_ALL(pango-1.0, pango_cairo_context_set_font_options, pango/pango.h, pangocairo, 1.17, http://ftp.gnome.org/pub/GNOME/sources/pango/1.17, "")
472 EX_CHECK_ALL(xml2, xmlParseFile, libxml/parser.h, libxml-2.0, 2.6.31, http://xmlsoft.org/downloads.html, /usr/include/libxml2)
474 if test "$EX_CHECK_ALL_ERR" = "YES"; then
475 AC_MSG_ERROR([Please fix the library issues listed above and try again.])
484 CONFIGURE_PART(Prep for Building Language Bindings)
486 dnl Check for Perl and friends
487 PATH=$PATH:/usr/perl5/bin
489 AC_PATH_PROG(PERL, perl, no)
490 AC_PATH_PROG(POD2MAN, pod2man, no)
491 AC_PATH_PROG(POD2HTML, pod2html, no)
494 AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
495 [],[enable_perl=yes])
498 AC_ARG_VAR(PERLCC, [[] C compiler for Perl modules])
499 AC_ARG_VAR(PERLCCFLAGS, [[] CC flags for Perl modules])
500 AC_ARG_VAR(PERLLD, [[same as PERLCC] Linker for Perl modules])
501 AC_ARG_VAR(PERLLDFLAGS, [[] LD flags for Perl modules])
503 if test "x$PERL" = "xno" -o x$enable_perl = xno; then
506 COMP_PERL="perl_piped perl_shared"
507 AC_MSG_CHECKING(for the perl version you are running)
508 PERL_VERSION=`$PERL -MConfig -e 'print $Config{version}'`
509 AC_MSG_RESULT($PERL_VERSION)
510 if test -z "$PERLCC"; then
511 AC_MSG_CHECKING(for the C compiler perl wants to use to build its modules)
512 perlcc=`$PERL -MConfig -e 'print $Config{cc}'`
513 AC_MSG_RESULT($perlcc)
514 if test ! -x "$perlcc"; then
515 AC_PATH_PROG(PERL_CC, ${perlcc}, no)
516 if test "$PERL_CC" = "no"; then
518 I would not find the Compiler ($perlcc) that was originally used to compile
519 your perl binary. You should either make sure that this compiler is
520 available on your system, pick an other compiler and set PERLCC
521 appropriately, or use a different perl setup that was compiled locally.
523 I will disable the compilation of the RRDs perl module for now.
525 COMP_PERL="perl_piped"
531 AC_MSG_CHECKING(Perl Modules to build)
532 AC_MSG_RESULT(${COMP_PERL:-No Perl Modules will be built})
534 # Options to pass when configuring perl module
536 test "$langpref" = "$(DESTDIR)NONE" && langpref='$(DESTDIR)'$ac_default_prefix
537 test "$langpref" = "NONE" && langpref=$ac_default_prefix
539 PERL_MAKE_OPTIONS="PREFIX=$langpref LIB=$langpref/lib/perl/$PERL_VERSION"
541 dnl pass additional perl options when generating Makefile from Makefile.PL
542 AC_ARG_ENABLE(perl-site-install,
543 [ --enable-perl-site-install by default the rrdtool perl modules are installed
544 together with rrdtool in $prefix/lib/perl. You have to
545 put a 'use lib qw($prefix/lib/perl)' into your scripts
546 when you want to use them. When you set this option
547 the perl modules will get installed wherever
548 your perl setup thinks it is best.],
549 [PERL_MAKE_OPTIONS=],[])
551 if test ! -z "$PERLCC"; then
552 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CC=$PERLCC"
554 if test ! -z "$PERLCCFLAGS"; then
555 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CCFLAGS=$PERLCCFLAGS"
558 if test -z "$PERLLD"; then
561 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LD=$PERLLD"
563 if test ! -z "$PERLLDFLAGS"; then
564 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LDFLAGS=$PERLLDFLAGS"
568 AC_ARG_WITH(perl-options,
569 [ --with-perl-options=[OPTIONS] options to pass on command-line when
570 generating Makefile from Makefile.PL. If you set this
571 option, interesting things may happen unless you know
572 what you are doing!],
573 [PERL_MAKE_OPTIONS=$withval])
575 AC_SUBST(PERL_MAKE_OPTIONS)
578 AC_SUBST(PERL_VERSION)
581 AC_PATH_PROG(RUBY, ruby, no)
583 AC_ARG_ENABLE(ruby,[ --disable-ruby do not build the ruby modules],
584 [],[enable_ruby=yes])
586 AC_MSG_CHECKING(if ruby modules can be built)
588 if test "x$RUBY" = "xno" -o x$enable_ruby = xno; then
590 AC_MSG_RESULT(No .. Ruby not found or disabled)
592 if $RUBY -e 'require "mkmf"' >/dev/null 2>&1; then
597 AC_MSG_RESULT(Ruby found but mkmf is missing! Install the -dev package)
601 dnl pass additional ruby options when generating Makefile from Makefile.PL
602 AC_ARG_ENABLE(ruby-site-install,
603 [ --enable-ruby-site-install by default the rrdtool ruby modules are installed
604 together with rrdtool in $prefix/lib/ruby. You have to
605 add $prefix/lib/ruby/$ruby_version/$sitearch to your $: variable
606 for ruby to find the RRD.so file.],
607 [RUBY_MAKE_OPTIONS=],[RUBY_MAKE_OPTIONS="sitedir=$langpref/lib/ruby"])
610 AC_ARG_WITH(ruby-options,
611 [ --with-ruby-options=[OPTIONS] options to pass on command-line when
612 generating Makefile from extconf.rb. If you set this
613 option, interesting things may happen unless you know
614 what you are doing!],
615 [RUBY_MAKE_OPTIONS=$withval])
617 AC_SUBST(RUBY_MAKE_OPTIONS)
622 AC_PATH_PROG(LUA, lua, no)
624 AC_ARG_ENABLE(lua,[ --disable-lua do not build the lua modules],
627 AC_MSG_CHECKING(if lua modules can be built)
630 if test "x$LUA" = "xno" -o x$enable_lua = xno; then
631 AC_MSG_RESULT(No .. Lua not found or disabled)
633 for dir in /usr/include/lua /usr/include/lua5.1 /usr/local/include/lua5.1 /usr/include/lua5.2 /usr/local/include/lua5.2 ; do
634 if test -f "$dir/lualib.h" ; then
641 if test "$COMP_LUA" = "lua" ; then
644 AC_MSG_RESULT(Lua found but lualib.h is missing! Install the -dev package)
648 dnl pass additional lua options
649 # if lua-site-install is set, don't set 'LIB' and let Lua setup decide
651 AC_ARG_ENABLE(lua-site-install,
652 [ --enable-lua-site-install by default the rrdtool lua modules are installed
653 together with rrdtool in $prefix/lib/lua. You have to
654 add $prefix/lib/lua/$lua_version/?.so to package.cpath
655 for lua to find the rrd.so file.]. When you set this
656 option the Lua module will get installed wherever
657 your Lua setup thinks it is best.],
658 [LUA_MAKE_OPTIONS=],[LUA_MAKE_OPTIONS="LIB=$langpref/lib/lua"])
660 AC_SUBST(LUA_MAKE_OPTIONS)
667 AC_ARG_ENABLE(tcl,[ --disable-tcl do not build the tcl modules],
670 if test "$enable_tcl" = "yes"; then
673 AC_ARG_WITH(tcllib,[ --with-tcllib=DIR location of the tclConfig.sh])
675 for dir in $withval /usr/lib /usr/local/lib /usr/lib/tcl8.4 /usr/lib/tcl8.3 ; do
676 AC_MSG_CHECKING(for tclConfig.sh in $dir)
677 if test -f "$dir/tclConfig.sh" ; then
678 tcl_config=$dir/tclConfig.sh
687 if test "$enable_tcl" = "no"; then
688 AC_MSG_WARN([tclConfig.sh not found - Tcl interface will not be built])
691 TCL_PACKAGE_DIR="$TCL_PACKAGE_PATH/tclrrd$VERSION"
692 if test -n "$TCL_INC_DIR"; then
693 TCL_INCLUDE_SPEC="$TCL_INCLUDE_SPEC -I$TCL_INC_DIR"
696 AC_ARG_ENABLE(tcl,[ --enable-tcl-site install the tcl extension in the tcl tree],
697 [],[enable_tcl_site=yes])
701 AM_CONDITIONAL(BUILD_TCL, test "$enable_tcl" = "yes" )
702 AM_CONDITIONAL(BUILD_TCL_SITE, test "$enable_tcl_site" = "yes" )
706 AC_SUBST(TCL_SHLIB_CFLAGS)
707 AC_SUBST(TCL_SHLIB_LD)
708 AC_SUBST(TCL_SHLIB_SUFFIX)
709 AC_SUBST(TCL_PACKAGE_PATH)
710 AC_SUBST(TCL_LD_SEARCH_FLAGS)
711 AC_SUBST(TCL_STUB_LIB_SPEC)
712 AC_SUBST(TCL_VERSION)
713 AC_SUBST(TCL_PACKAGE_DIR)
714 AC_SUBST(TCL_INCLUDE_SPEC)
716 AC_ARG_ENABLE(python,[ --disable-python do not build the python modules],
717 [],[enable_python=yes])
719 if test "$enable_python" = "yes"; then
721 AM_PATH_PYTHON(2.3,[],[enable_python=no])
722 AM_CHECK_PYTHON_HEADERS(,[enable_python=no;AC_MSG_WARN(could not find Python headers)])
725 if test x$enable_python = xno; then
731 AC_SUBST(COMP_PYTHON)
734 AC_PATH_PROGS(NROFF, gnroff nroff)
735 AC_PATH_PROGS(TROFF, groff troff)
737 AC_ARG_VAR(RRDDOCDIR, [[DATADIR/doc/PACKAGE-VERSION] Documentation directory])
738 if test -z "$RRDDOCDIR"; then
739 RRDDOCDIR='${datadir}/doc/${PACKAGE}-${VERSION}'; fi
742 CONFIGURE_PART(Apply Configuration Information)
744 AC_CONFIG_FILES([examples/shared-demo.pl])
745 AC_CONFIG_FILES([examples/piped-demo.pl])
746 AC_CONFIG_FILES([examples/stripes.pl])
747 AC_CONFIG_FILES([examples/bigtops.pl])
748 AC_CONFIG_FILES([examples/minmax.pl])
749 AC_CONFIG_FILES([examples/4charts.pl])
750 AC_CONFIG_FILES([examples/perftest.pl])
751 AC_CONFIG_FILES([examples/Makefile])
752 AC_CONFIG_FILES([doc/Makefile])
753 AC_CONFIG_FILES([po/Makefile.in])
754 AC_CONFIG_FILES([src/Makefile])
755 AC_CONFIG_FILES([src/librrd.sym])
756 AC_CONFIG_FILES([bindings/Makefile])
757 AC_CONFIG_FILES([bindings/tcl/Makefile])
758 AC_CONFIG_FILES([bindings/tcl/ifOctets.tcl])
759 AC_CONFIG_FILES([Makefile])
761 AC_CONFIG_COMMANDS([default],[[ chmod +x examples/*.pl]],[[]])
765 AC_MSG_RESULT(and out again)
767 echo $ECHO_N "ordering CD from http://tobi.oetiker.ch/wish $ECHO_C" 1>&6
769 echo $ECHO_N ".$ECHO_C" 1>&6
771 echo $ECHO_N ".$ECHO_C" 1>&6
773 echo $ECHO_N ".$ECHO_C" 1>&6
775 echo $ECHO_N ".$ECHO_C" 1>&6
777 AC_MSG_RESULT([ just kidding ;-)])
779 echo "----------------------------------------------------------------"
780 echo "Config is DONE!"
782 echo " With MMAP IO: $enable_mmap"
783 echo " Build rrd_getopt: $build_getopt"
784 echo " Static programs: $staticprogs"
785 echo " Perl Modules: $COMP_PERL"
786 echo " Perl Binary: $PERL"
787 echo " Perl Version: $PERL_VERSION"
788 echo " Perl Options: $PERL_MAKE_OPTIONS"
789 echo " Ruby Modules: $COMP_RUBY"
790 echo " Ruby Binary: $RUBY"
791 echo " Ruby Options: $RUBY_MAKE_OPTIONS"
792 echo " Lua Modules: $COMP_LUA"
793 echo " Lua Binary: $LUA"
794 echo " Lua Options: $LUA_MAKE_OPTIONS"
795 echo " Build Tcl Bindings: $enable_tcl"
796 echo " Build Python Bindings: $enable_python"
797 echo " Build rrdcgi: $enable_rrdcgi"
798 echo " Build librrd MT: $enable_pthread"
799 echo " Link with libintl: $enable_libintl"
801 echo " Libraries: $ALL_LIBS"
803 echo "Type 'make' to compile the software and use 'make install' to "
804 echo "install everything to: $prefix."
806 echo " ... that wishlist is NO JOKE. If you find RRDtool useful"
807 echo "make me happy. Go to http://tobi.oetiker.ch/wish and"
808 echo "place an order."
810 echo " -- Tobi Oetiker <tobi@oetiker.ch>"
811 echo "----------------------------------------------------------------"