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
9 dnl the official version number is
11 AC_INIT([rrdtool],[1.2.99907052400])
12 dnl for testing a numberical version number comes handy
13 dnl the released version are
15 dnl the devel versions will be something like
17 NUMVERS=1.299907052400
21 AC_CONFIG_HEADERS([rrd_config.h])
23 dnl all our local stuff like install scripts and include files
27 dnl determine the type of system we are running on
31 AC_PREFIX_DEFAULT( /usr/local/rrdtool-$PACKAGE_VERSION )
33 dnl Minimum Autoconf version required.
36 dnl At the TOP of the HEADER
42 /* IEEE can be prevented from raising signals with fpsetmask(0) */
43 #undef MUST_DISABLE_FPMASK
45 /* IEEE math only works if SIGFPE gets actively set to IGNORE */
47 #undef MUST_DISABLE_SIGFPE
49 /* realloc does not support NULL as argument */
50 #undef NO_NULL_REALLOC
55 /* make sure that we pickup the correct stuff from all headers */
56 #define _XOPEN_SOURCE 600
57 #ifdef HAVE_FEATURES_H
58 # include <features.h>
61 #ifdef HAVE_SYS_TYPES_H
62 # include <sys/types.h>
65 #ifdef HAVE_SYS_PARAM_H
66 # include <sys/param.h>
70 # define MAXPATH PATH_MAX
74 /* else try the BSD variant */
76 # define MAXPATH MAXPATHLEN
84 #ifdef HAVE_SYS_MMAN_H
85 # include <sys/mman.h>
87 #if !defined HAVE_MADVISE && defined HAVE_POSIX_MADVISE
88 /* use posix_madvise family */
89 # define madvise posix_madvise
90 # define MADV_NORMAL POSIX_MADV_NORMAL
91 # define MADV_RANDOM POSIX_MADV_RANDOM
92 # define MADV_SEQUENTIAL POSIX_MADV_SEQUENTIAL
93 # define MADV_WILLNEED POSIX_MADV_WILLNEED
94 # define MADV_DONTNEED POSIX_MADV_DONTNEED
96 #if defined HAVE_MADVISE || defined HAVE_POSIX_MADVISE
97 # define USE_MADVISE 1
100 #ifdef HAVE_SYS_STAT_H
101 # include <sys/stat.h>
104 /* enable posix_fadvise on linux */
105 #if defined(HAVE_POSIX_FADVISE) && defined(HAVE_FCNTL_H)
113 #ifdef TIME_WITH_SYS_TIME
114 # include <sys/time.h>
117 # ifdef HAVE_SYS_TIME_H
118 # include <sys/time.h>
124 #ifdef HAVE_SYS_TIMES_H
125 # include <sys/times.h>
128 #ifdef HAVE_SYS_RESOURCE_H
129 # include <sys/resource.h>
130 #if (defined(__svr4__) && defined(__sun__))
131 /* Solaris headers (pre 2.6) don't have a getrusage prototype.
133 extern int getrusage(int, struct rusage *);
134 #endif /* __svr4__ && __sun__ */
138 /* define strrchr, strchr and memcpy, memmove in terms of bsd funcs
139 make sure you are NOT using bcopy, index or rindex in the code */
145 # define strchr index
146 # define strrchr rindex
148 char *strchr (), *strrchr ();
149 # ifndef HAVE_MEMMOVE
150 # define memcpy(d, s, n) bcopy ((s), (d), (n))
151 # define memmove(d, s, n) bcopy ((s), (d), (n))
155 #ifdef NO_NULL_REALLOC
156 # define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) ))
158 # define rrd_realloc(a,b) realloc((a), (b))
161 #ifdef NEED_MALLOC_MALLOC_H
162 # include <malloc/malloc.h>
179 # define NAMLEN(dirent) strlen((dirent)->d_name)
181 # define dirent direct
182 # define NAMLEN(dirent) (dirent)->d_namlen
183 # ifdef HAVE_SYS_NDIR_H
184 # include <sys/ndir.h>
186 # ifdef HAVE_SYS_DIR_H
187 # include <sys/dir.h>
194 #ifdef MUST_DISABLE_SIGFPE
198 #ifdef MUST_DISABLE_FPMASK
199 # include <floatingpoint.h>
215 #ifdef HAVE_FP_CLASS_H
216 # include <fp_class.h>
220 #if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASS))
221 # define HAVE_ISINF 1
222 # define isinf(a) (fpclass(a) == FP_NINF || fpclass(a) == FP_PINF)
225 /* solaris 10 it defines isnan such that only forte can compile it ... bad bad */
226 #if (defined(HAVE_ISNAN) && defined(isnan) && defined(HAVE_FPCLASS))
228 # define isnan(a) (fpclass(a) == FP_SNAN || fpclass(a) == FP_QNAN)
231 /* for OSF1 Digital Unix */
232 #if (! defined(HAVE_ISINF) && defined(HAVE_FP_CLASS) && defined(HAVE_FP_CLASS_H))
233 # define HAVE_ISINF 1
234 # define isinf(a) (fp_class(a) == FP_NEG_INF || fp_class(a) == FP_POS_INF)
237 #if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASSIFY) && defined(FP_PLUS_INF) && defined(FP_MINUS_INF))
238 # define HAVE_ISINF 1
239 # define isinf(a) (fpclassify(a) == FP_MINUS_INF || fpclassify(a) == FP_PLUS_INF)
242 #if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASSIFY) && defined(FP_INFINITE))
243 # define HAVE_ISINF 1
244 # define isinf(a) (fpclassify(a) == FP_INFINITE)
248 #if (! defined(HAVE_ISINF) && defined(HAVE_CLASS))
249 # define HAVE_ISINF 1
250 # define isinf(a) (class(a) == FP_MINUS_INF || class(a) == FP_PLUS_INF)
253 #if (! defined (HAVE_FINITE) && defined (HAVE_ISFINITE))
254 # define HAVE_FINITE 1
255 # define finite(a) isfinite(a)
258 #if (! defined(HAVE_FINITE) && defined(HAVE_ISNAN) && defined(HAVE_ISINF))
259 # define HAVE_FINITE 1
260 # define finite(a) (! isnan(a) && ! isinf(a))
264 #error "Can't compile without finite function"
268 #error "Can't compile without isinf function"
271 #endif /* RRD_CONFIG_H */
274 dnl Process Special Options
275 dnl -----------------------------------
277 dnl How the vertical axis label is printed
278 AC_ARG_VAR(RRDGRAPH_YLEGEND_ANGLE,
279 [Vertical label angle: 90.0 (default) or 270.0])
280 AC_DEFINE_UNQUOTED(RRDGRAPH_YLEGEND_ANGLE,${RRDGRAPH_YLEGEND_ANGLE:-90.0},
281 [Vertical label angle: 90.0 (default) or 270.0])
283 AC_ARG_ENABLE(rrdcgi,[ --disable-rrdcgi disable building of rrdcgi],
284 [],[enable_rrdcgi=yes])
286 dnl Check if we run on a system that has fonts
287 AC_ARG_WITH(rrd-default-font,
288 [ --with-rrd-default-font=[OPTIONS] set the full path to your default font.],
289 [RRD_DEFAULT_FONT=$withval],[
290 if test -d ${WINDIR:-nodir}/cour.ttf ; then
291 RRD_DEFAULT_FONT=`cd $WINDIR;pwd`/cour.ttf
293 RRD_DEFAULT_FONT='$(fontsdir)/$(fonts_DATA)'
297 dnl Use mmap in rrd_update instead of seek+write
298 AC_ARG_ENABLE([mmap],
299 [ --disable-mmap disable mmap in rrd_update, use seek+write instead],
302 AC_ARG_ENABLE([direct-io],
303 [ --enable-direct-io enable O_DIRECT],
305 [enable_direct_io=yes])
307 AC_ARG_ENABLE(pthread,[ --disable-pthread disable multithread support],
308 [],[enable_pthread=yes])
312 CONFIGURE_PART(Audit Compilation Environment)
315 dnl Check for the compiler and static/shared library creation.
320 dnl which flags does the compiler support?
321 if test "x$GCC" = "xyes"; then
322 for flag in -fno-strict-aliasing -Wall -std=c99 -pedantic -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -W; do
324 CFLAGS="$CFLAGS $flag"
325 cachename=rd_cv_gcc_flag_`echo $flag|sed 's/[[^A-Za-z]]/_/g'`
326 AC_CACHE_CHECK([if gcc likes the $flag flag], $cachename,
327 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0 ]])],[eval $cachename=yes],[eval $cachename=no])])
328 if eval test \$$cachename = no; then
336 AC_SUBST(RRD_DEFAULT_FONT)
338 CONFIGURE_PART(Checking for Header Files)
340 dnl Checks for header files.
343 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)
345 dnl Checks for typedefs, structures, and compiler characteristics.
350 dnl Checks for libraries.
351 AC_CHECK_FUNC(acos, , AC_CHECK_LIB(m, acos))
353 dnl add pic flag in any case this makes sure all our code is relocatable
354 eval `./libtool --config | grep pic_flag`
355 CFLAGS="$CFLAGS $pic_flag"
357 CONFIGURE_PART(Test Library Functions)
359 dnl Checks for library functions.
365 dnl for each function found we get a definition in config.h
366 dnl of the form HAVE_FUNCTION
368 AC_CHECK_FUNCS(tzset mbstowcs opendir readdir chdir chroot getuid setlocale strerror strerror_r snprintf vsnprintf fpclass class fp_class isnan memmove strchr mktime getrusage gettimeofday posix_fadvise)
370 dnl Could use these to know if we need to provide a prototype
371 dnl AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
372 dnl AC_CHECK_DECLS(posix_fadvise, [], [], [#define _XOPEN_SOURCE 600
373 dnl #include <fcntl.h>])
375 dnl XXX: dunno about windows.. add AC_CHECK_FUNCS(munmap) there too?
376 if test "x$enable_mmap" = "xyes"; then
379 # the normal mmap test does not work in cygwin
381 if test "x$ac_cv_func_mmap" = "xyes"; then
382 ac_cv_func_mmap_fixed_mapped=yes
386 AC_CHECK_HEADERS(sys/mman.h)
388 AC_CHECK_FUNCS(mmap munmap)
389 AC_CHECK_DECLS(madvise, [], [], [#ifdef HAVE_SYS_MMAN_H
390 # include <sys/mman.h>
392 if test "x$ac_cv_have_decl_madvise" = "xyes";
394 AC_CHECK_FUNCS(madvise)
396 AC_CHECK_FUNCS(posix_madvise)
397 if test "x$ac_cv_func_posix_madvise" != "xyes"; then
398 AC_MSG_WARN([madvise() nor posix_madvise() found.])
403 if test "x$ac_cv_func_mmap" != "xyes";
405 AC_MSG_ERROR([--enable-mmap requested but mmap() was not detected])
410 dnl if test "x$enable_direct_io" = "xyes"; then
411 dnl check for working O_DIRECT
413 AC_SUBST([USE_DIRECT_IO])
415 CONFIGURE_PART(IEEE Math Checks)
418 dnl actual code to check if this works
419 AC_CHECK_FUNCS(fpclassify, ,
420 [AC_MSG_CHECKING(for fpclassify with <math.h>)
421 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
422 volatile int x;volatile float f; ]], [[x = fpclassify(f)]])],[AC_MSG_RESULT(yes)
423 AC_DEFINE(HAVE_FPCLASSIFY)],[AC_MSG_RESULT(no)])])
425 AC_CHECK_FUNCS(isinf, ,
426 [AC_MSG_CHECKING(for isinf with <math.h>)
427 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
428 volatile int x;volatile float f; ]], [[x = isinf(f)]])],[AC_MSG_RESULT(yes)
429 AC_DEFINE(HAVE_ISINF)],[AC_MSG_RESULT(no)])])
431 dnl finite is BSD, isfinite is C99, so prefer the latter
432 AC_CACHE_CHECK([whether isfinite is broken],[have_broken_isfinite],[
444 if (!isfinite(LDBL_MAX)) return 1;
447 if (!isfinite(DBL_MAX)) return 1;
452 have_broken_isfinite=no],have_broken_isfinite=yes,[
454 hppa*-*-hpux*) have_broken_isfinite=yes ;;
455 *) have_broken_isfinite=no ;;
458 if test "x$have_broken_isfinite" = "xno"; then
459 AC_DEFINE(HAVE_ISFINITE)
461 AC_CHECK_FUNCS(finite,[],
462 [AC_CHECK_FUNCS(isfinite,[],
463 [AC_MSG_CHECKING(for isfinite with <math.h>)
464 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
465 volatile int x;volatile float f; ]],[[x = isfinite(f)]])],[AC_MSG_RESULT(yes)
466 AC_DEFINE(HAVE_ISFINITE)],[AC_MSG_RESULT(no)])])])
471 CONFIGURE_PART(Resolve Portability Issues)
473 dnl what does realloc do if it gets called with a NULL pointer
475 AC_CACHE_CHECK([if realloc can deal with NULL], rd_cv_null_realloc,
476 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
480 if (x==NULL) return 1;
482 }]])],[rd_cv_null_realloc=yes],[rd_cv_null_realloc=nope],[:])])
484 if test x"$rd_cv_null_realloc" = xnope; then
485 AC_DEFINE(NO_NULL_REALLOC)
489 dnl solaris has some odd defines it needs in order to propperly compile ctime_r
490 AC_MSG_CHECKING([if ctime_r need special care to act posixly correct])
493 [[#include <time.h>]],
494 [[ctime_r(NULL,NULL,0)]]
496 [ CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
499 [[#include <time.h>]],
500 [[ctime_r(NULL,NULL)]]
502 [AC_MSG_RESULT([yes, this seems to be solaris style])],
503 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
508 [[#include <time.h>]],
509 [[ctime_r(NULL,NULL)]]
512 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
518 dnl Check for pthreads
519 dnl http://autoconf-archive.cryp.to/acx_pthread.m4
521 AC_SUBST(MULTITHREAD_CFLAGS)
522 AC_SUBST(MULTITHREAD_LDFLAGS)
524 if test $enable_pthread != no; then
526 MULTITHREAD_CFLAGS=$PTHREAD_CFLAGS
527 MULTITHREAD_LDFLAGS=$PTHREAD_LIBS
532 dnl since we use lots of *_r functions all over the code we better
533 dnl make sure they are known
535 if test "x$x_rflag" != "xno"; then
536 CPPFLAGS="$CPPFLAGS $x_rflag"
539 AM_CONDITIONAL(BUILD_MULTITHREAD,[test $enable_pthread != no])
542 dnl see if we have to include malloc/malloc.h
543 AC_MSG_CHECKING([do we need malloc/malloc.h])
546 [[#include <stdlib.h>]],
549 [ AC_MSG_RESULT([nope, works out of the box]) ],
552 [[#include <stdlib.h>
553 #include <malloc/malloc.h>]],
556 [AC_DEFINE(NEED_MALLOC_MALLOC_H)
557 AC_MSG_RESULT([yes we do])],
558 [AC_MSG_ERROR([Can not figure how to compile malloc])]
564 CONFIGURE_PART(Find 3rd-Party Libraries)
567 AM_CONDITIONAL(BUILD_RRDCGI,[test $enable_rrdcgi != no])
571 EX_CHECK_ALL(art_lgpl_2, art_vpath_add_point, libart_lgpl/libart.h, libart-2.0, 2.3.17, ftp://ftp.gnome.org/pub/GNOME/sources/libart_lgpl/2.3/, /usr/include/libart-2.0)
572 EX_CHECK_ALL(z, zlibVersion, zlib.h, zlib, 1.2.3, http://www.gzip.org/zlib/, "")
573 EX_CHECK_ALL(png, png_access_version_number, png.h, libpng, 1.2.10, http://prdownloads.sourceforge.net/libpng/, "")
574 EX_CHECK_ALL(freetype, FT_Init_FreeType, ft2build.h, freetype2, 2.1.10, http://prdownloads.sourceforge.net/freetype/, /usr/include/freetype2)
576 if test "$EX_CHECK_ALL_ERR" = "YES"; then
577 AC_MSG_ERROR([Please fix the library issues listed above and try again.])
586 CONFIGURE_PART(Prep for Building Language Bindings)
589 AC_PATH_PROG(PERL, perl, no)
591 AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
592 [],[enable_perl=yes])
595 AC_ARG_VAR(PERLCC, [[] C compiler for Perl modules])
596 AC_ARG_VAR(PERLCCFLAGS, [[] CC flags for Perl modules])
597 AC_ARG_VAR(PERLLD, [[same as PERLCC] Linker for Perl modules])
598 AC_ARG_VAR(PERLLDFLAGS, [[] LD flags for Perl modules])
600 if test "x$PERL" = "xno" -o x$enable_perl = xno; then
603 COMP_PERL="perl_piped perl_shared"
604 AC_MSG_CHECKING(for the perl version you are running)
605 PERL_VERSION=`$PERL -MConfig -e 'print $Config{version}'`
606 AC_MSG_RESULT($PERL_VERSION)
607 if test -z "$PERLCC"; then
608 AC_MSG_CHECKING(for the C compiler perl wants to use to build its modules)
609 perlcc=`$PERL -MConfig -e 'print $Config{cc}'`
610 AC_MSG_RESULT($perlcc)
611 if test ! -x "$perlcc"; then
612 AC_PATH_PROG(PERL_CC, ${perlcc}, no)
613 if test "$PERL_CC" = "no"; then
615 I would not find the Compiler ($perlcc) that was originally used to compile
616 your perl binary. You should either make sure that this compiler is
617 available on your system, pick an other compiler and set PERLCC
618 appropriately, or use a different perl setup that was compiled locally.
620 I will disable the compilation of the RRDs perl module for now.
622 COMP_PERL="perl_piped"
628 AC_MSG_CHECKING(Perl Modules to build)
629 AC_MSG_RESULT(${COMP_PERL:-No Perl Modules will be built})
631 # Options to pass when configuring perl module
633 test "$ppref" = "NONE" && ppref=$ac_default_prefix
635 PERL_MAKE_OPTIONS="PREFIX=$ppref LIB=$ppref/lib/perl/$PERL_VERSION"
637 dnl pass additional perl options when generating Makefile from Makefile.PL
638 AC_ARG_ENABLE(perl-site-install,
639 [ --enable-perl-site-install by default the rrdtool perl modules are installed
640 together with rrdtool in $prefix/lib/perl. You have to
641 put a 'use lib qw($prefix/lib/perl)' into your scripts
642 when you want to use them. When you set this option
643 the perl modules will get installed wherever
644 your perl setup thinks it is best.],
645 [PERL_MAKE_OPTIONS=],[])
647 if test ! -z "$PERLCC"; then
648 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CC=$PERLCC"
650 if test ! -z "$PERLCCFLAGS"; then
651 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CCFLAGS=$PERLCCFLAGS"
654 if test -z "$PERLLD"; then
657 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LD=$PERLLD"
659 if test ! -z "$PERLLDFLAGS"; then
660 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LDFLAGS=$PERLLDFLAGS"
664 AC_ARG_WITH(perl-options,
665 [ --with-perl-options=[OPTIONS] options to pass on command-line when
666 generating Makefile from Makefile.PL. If you set this
667 option, interesting things may happen unless you know
668 what you are doing!],
669 [PERL_MAKE_OPTIONS=$withval])
671 AC_SUBST(PERL_MAKE_OPTIONS)
674 AC_SUBST(PERL_VERSION)
677 AC_PATH_PROG(RUBY, ruby, no)
679 AC_ARG_ENABLE(ruby,[ --disable-ruby do not build the ruby modules],
680 [],[enable_ruby=yes])
682 AC_MSG_CHECKING(if ruby modules can be built)
684 if test "x$RUBY" = "xno" -o x$enable_ruby = xno; then
686 AC_MSG_RESULT(No .. Ruby not found or disabled)
688 if $RUBY -e 'require "mkmf"' >/dev/null 2>&1; then
693 AC_MSG_RESULT(Ruby found but mkmf is missing! Install the -dev package)
698 dnl pass additional ruby options when generating Makefile from Makefile.PL
699 AC_ARG_ENABLE(ruby-site-install,
700 [ --enable-ruby-site-install by default the rrdtool ruby modules are installed
701 together with rrdtool in $prefix/lib/ruby. You have to
702 add $prefix/lib/ruby/$ruby_version/$sitearch to you $: variable
703 for ruby to find the RRD.so file.],
704 [RUBY_MAKE_OPTIONS=],[RUBY_MAKE_OPTIONS="sitedir=$prefix/lib/ruby"])
707 AC_ARG_WITH(ruby-options,
708 [ --with-ruby-options=[OPTIONS] options to pass on command-line when
709 generating Makefile from extconf.rb. If you set this
710 option, interesting things may happen unless you know
711 what you are doing!],
712 [RUBY_MAKE_OPTIONS=$withval])
714 AC_SUBST(RUBY_MAKE_OPTIONS)
721 AC_ARG_ENABLE(tcl,[ --disable-tcl do not build the tcl modules],
724 if test "$enable_tcl" = "yes"; then
727 AC_ARG_WITH(tcllib,[ --with-tcllib=DIR location of the tclConfig.sh])
729 for dir in $withval /usr/lib /usr/local/lib; do
730 AC_MSG_CHECKING(for tclConfig.sh in $dir)
731 if test -f "$dir/tclConfig.sh" ; then
732 tcl_config=$dir/tclConfig.sh
741 if test "$enable_tcl" = "no"; then
742 AC_MSG_WARN([tclConfig.sh not found - Tcl interface won't be built])
745 TCL_PACKAGE_DIR="$TCL_PACKAGE_PATH/tclrrd$VERSION"
747 AC_ARG_ENABLE(tcl,[ --enable-tcl-site install the tcl extension in the tcl tree],
748 [],[enable_tcl_site=yes])
752 AM_CONDITIONAL(BUILD_TCL, test "$enable_tcl" = "yes" )
753 AM_CONDITIONAL(BUILD_TCL_SITE, test "$enable_tcl_site" = "yes" )
756 AC_SUBST(TCL_SHLIB_CFLAGS)
757 AC_SUBST(TCL_SHLIB_LD)
758 AC_SUBST(TCL_SHLIB_SUFFIX)
759 AC_SUBST(TCL_PACKAGE_PATH)
760 AC_SUBST(TCL_LD_SEARCH_FLAGS)
761 AC_SUBST(TCL_STUB_LIB_SPEC)
762 AC_SUBST(TCL_VERSION)
763 AC_SUBST(TCL_PACKAGE_DIR)
765 AC_ARG_ENABLE(python,[ --disable-python do not build the python modules],
766 [],[enable_python=yes])
768 if test "$enable_python" = "yes"; then
770 AM_PATH_PYTHON(2.3,[],[enable_python=no])
771 AM_CHECK_PYTHON_HEADERS(,[enable_python=no;AC_MSG_WARN(could not find Python headers)])
774 if test x$enable_python = xno; then
780 AC_SUBST(COMP_PYTHON)
783 AC_PATH_PROGS(NROFF, gnroff nroff)
784 AC_PATH_PROGS(TROFF, groff troff)
786 AC_ARG_VAR(RRDDOCDIR, [[DATADIR/doc/PACKAGE-VERSION] Documentation directory])
787 if test -z "$RRDDOCDIR"; then
788 RRDDOCDIR='${datadir}/doc/${PACKAGE}-${VERSION}'; fi
791 CONFIGURE_PART(Apply Configuration Information)
793 AC_CONFIG_FILES([examples/shared-demo.pl])
794 AC_CONFIG_FILES([examples/piped-demo.pl])
795 AC_CONFIG_FILES([examples/stripes.pl])
796 AC_CONFIG_FILES([examples/bigtops.pl])
797 AC_CONFIG_FILES([examples/minmax.pl])
798 AC_CONFIG_FILES([examples/4charts.pl])
799 AC_CONFIG_FILES([examples/perftest.pl])
800 AC_CONFIG_FILES([examples/Makefile])
801 AC_CONFIG_FILES([doc/Makefile])
802 AC_CONFIG_FILES([src/Makefile])
803 AC_CONFIG_FILES([bindings/Makefile])
804 AC_CONFIG_FILES([bindings/tcl/Makefile])
805 AC_CONFIG_FILES([bindings/tcl/ifOctets.tcl])
806 AC_CONFIG_FILES([Makefile])
808 AC_CONFIG_COMMANDS([default],[[ chmod +x examples/*.pl]],[[]])
812 AC_MSG_RESULT(and out again)
814 echo $ECHO_N "ordering CD from http://tobi.oetiker.ch/wish $ECHO_C" 1>&6
816 echo $ECHO_N ".$ECHO_C" 1>&6
818 echo $ECHO_N ".$ECHO_C" 1>&6
820 echo $ECHO_N ".$ECHO_C" 1>&6
822 echo $ECHO_N ".$ECHO_C" 1>&6
824 AC_MSG_RESULT([ just kidding ;-)])
826 echo "----------------------------------------------------------------"
827 echo "Config is DONE!"
829 echo " With MMAP IO: $ac_cv_func_mmap_fixed_mapped"
830 echo " Perl Modules: $COMP_PERL"
831 echo " Perl Binary: $PERL"
832 echo " Perl Version: $PERL_VERSION"
833 echo " Perl Options: $PERL_MAKE_OPTIONS"
834 echo " Ruby Modules: $COMP_RUBY"
835 echo " Ruby Binary: $RUBY"
836 echo " Ruby Options: $RUBY_MAKE_OPTIONS"
837 echo " Build Tcl Bindings: $enable_tcl"
838 echo " Build Python Bindings: $enable_python"
839 echo " Build rrdcgi: $enable_rrdcgi"
840 echo " Build librrd MT: $enable_pthread"
843 echo "Type 'make' to compile the software and use 'make install' to "
844 echo "install everything to: $prefix."
846 echo " ... that wishlist is NO JOKE. If you find RRDtool useful"
847 echo "make me happy. Go to http://tobi.oetiker.ch/wish and"
848 echo "place an order."
850 echo " -- Tobi Oetiker <tobi@oetiker.ch>"
851 echo "----------------------------------------------------------------"