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.23])
12 dnl for testing a numberical version number comes handy
13 dnl the released version are
15 dnl the devl versions will be something like
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
58 # include <features.h>
62 # include <sys/types.h>
66 # include <sys/param.h>
70 # define MAXPATH PATH_MAX
74 /* else try the BSD variant */
76 # define MAXPATH MAXPATHLEN
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
101 # include <sys/stat.h>
104 /* enable posix_fadvise on linux */
105 #if defined(HAVE_POSIX_FADVISE) && defined(HAVE_FCNTL_H)
113 #if TIME_WITH_SYS_TIME
114 # include <sys/time.h>
118 # include <sys/time.h>
125 # include <sys/times.h>
128 #if 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
184 # include <sys/ndir.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],
304 AC_ARG_ENABLE(pthread,[ --disable-pthread disable multithread support],
305 [],[enable_pthread=yes])
309 CONFIGURE_PART(Audit Compilation Environment)
312 dnl Check for the compiler and static/shared library creation.
317 dnl which flags does the compiler support?
318 if test "x$GCC" = "xyes"; then
319 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
321 CFLAGS="$CFLAGS $flag"
322 cachename=rd_cv_gcc_flag_`echo $flag|sed 's/[[^A-Za-z]]/_/g'`
323 AC_CACHE_CHECK([if gcc likes the $flag flag], $cachename,
324 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0 ]])],[eval $cachename=yes],[eval $cachename=no])])
325 if eval test \$$cachename = no; then
333 AC_SUBST(RRD_DEFAULT_FONT)
335 CONFIGURE_PART(Checking for Header Files)
337 dnl Checks for header files.
340 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)
342 dnl Checks for typedefs, structures, and compiler characteristics.
347 dnl Checks for libraries.
348 AC_CHECK_FUNC(acos, , AC_CHECK_LIB(m, acos))
350 dnl add pic flag in any case this makes sure all our code is relocatable
351 eval `./libtool --config | grep pic_flag`
352 CFLAGS="$CFLAGS $pic_flag"
354 CONFIGURE_PART(Test Library Functions)
356 dnl Checks for library functions.
362 dnl for each function found we get a definition in config.h
363 dnl of the form HAVE_FUNCTION
365 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)
367 dnl Could use these to know if we need to provide a prototype
368 dnl AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
369 dnl AC_CHECK_DECLS(posix_fadvise, [], [], [#define _XOPEN_SOURCE 600
370 dnl #include <fcntl.h>])
372 dnl XXX: dunno about windows.. add AC_CHECK_FUNCS(munmap) there too?
373 if test "x$enable_mmap" = "xyes"; then
376 # the normal mmap test does not work in cygwin
378 if test "x$ac_cv_func_mmap" = "xyes"; then
379 ac_cv_func_mmap_fixed_mapped=yes
383 AC_CHECK_HEADERS(sys/mman.h)
385 AC_CHECK_FUNCS(mmap munmap)
386 AC_CHECK_DECLS(madvise, [], [], [#if HAVE_SYS_MMAN_H
387 # include <sys/mman.h>
389 if test "x$ac_cv_have_decl_madvise" = "xyes";
391 AC_CHECK_FUNCS(madvise)
393 AC_CHECK_FUNCS(posix_madvise)
394 if test "x$ac_cv_func_posix_madvise" != "xyes"; then
395 AC_MSG_WARN([madvise() nor posix_madvise() found.])
400 if test "x$ac_cv_func_mmap" != "xyes";
402 AC_MSG_ERROR([--enable-mmap requested but mmap() was not detected])
407 CONFIGURE_PART(IEEE Math Checks)
410 dnl actual code to check if this works
411 AC_CHECK_FUNCS(fpclassify, ,
412 [AC_MSG_CHECKING(for fpclassify with <math.h>)
413 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
414 volatile int x;volatile float f; ]], [[x = fpclassify(f)]])],[AC_MSG_RESULT(yes)
415 AC_DEFINE(HAVE_FPCLASSIFY)],[AC_MSG_RESULT(no)])])
417 AC_CHECK_FUNCS(isinf, ,
418 [AC_MSG_CHECKING(for isinf with <math.h>)
419 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
420 volatile int x;volatile float f; ]], [[x = isinf(f)]])],[AC_MSG_RESULT(yes)
421 AC_DEFINE(HAVE_ISINF)],[AC_MSG_RESULT(no)])])
423 dnl finite is BSD, isfinite is C99, so prefer the latter
424 AC_CACHE_CHECK([whether isfinite is broken],[have_broken_isfinite],[
436 if (!isfinite(LDBL_MAX)) return 1;
439 if (!isfinite(DBL_MAX)) return 1;
444 have_broken_isfinite=no],have_broken_isfinite=yes,[
446 hppa*-*-hpux*) have_broken_isfinite=yes ;;
447 *) have_broken_isfinite=no ;;
450 if test "x$have_broken_isfinite" = "xno"; then
451 AC_DEFINE(HAVE_ISFINITE)
453 AC_CHECK_FUNCS(finite,[],
454 [AC_CHECK_FUNCS(isfinite,[],
455 [AC_MSG_CHECKING(for isfinite with <math.h>)
456 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
457 volatile int x;volatile float f; ]],[[x = isfinite(f)]])],[AC_MSG_RESULT(yes)
458 AC_DEFINE(HAVE_ISFINITE)],[AC_MSG_RESULT(no)])])])
463 CONFIGURE_PART(Resolve Portability Issues)
465 dnl what does realloc do if it gets called with a NULL pointer
467 AC_CACHE_CHECK([if realloc can deal with NULL], rd_cv_null_realloc,
468 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
472 if (x==NULL) return 1;
474 }]])],[rd_cv_null_realloc=yes],[rd_cv_null_realloc=nope],[:])])
476 if test x"$rd_cv_null_realloc" = xnope; then
477 AC_DEFINE(NO_NULL_REALLOC)
481 dnl solaris has some odd defines it needs in order to propperly compile ctime_r
482 AC_MSG_CHECKING([if ctime_r need special care to act posixly correct])
485 [[#include <time.h>]],
486 [[ctime_r(NULL,NULL,0)]]
488 [ CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
491 [[#include <time.h>]],
492 [[ctime_r(NULL,NULL)]]
494 [AC_MSG_RESULT([yes, this seems to be solaris style])],
495 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
500 [[#include <time.h>]],
501 [[ctime_r(NULL,NULL)]]
504 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
510 dnl Check for pthreads
511 dnl http://autoconf-archive.cryp.to/acx_pthread.m4
513 AC_SUBST(MULTITHREAD_CFLAGS)
514 AC_SUBST(MULTITHREAD_LDFLAGS)
516 if test $enable_pthread != no; then
518 MULTITHREAD_CFLAGS=$PTHREAD_CFLAGS
519 MULTITHREAD_LDFLAGS=$PTHREAD_LIBS
524 dnl since we use lots of *_r functions all over the code we better
525 dnl make sure they are known
527 if test "x$x_rflag" != "xno"; then
528 CPPFLAGS="$CPPFLAGS $x_rflag"
531 AM_CONDITIONAL(BUILD_MULTITHREAD,[test $enable_pthread != no])
534 dnl see if we have to include malloc/malloc.h
535 AC_MSG_CHECKING([do we need malloc/malloc.h])
538 [[#include <stdlib.h>]],
541 [ AC_MSG_RESULT([nope, works out of the box]) ],
544 [[#include <stdlib.h>
545 #include <malloc/malloc.h>]],
548 [AC_DEFINE(NEED_MALLOC_MALLOC_H)
549 AC_MSG_RESULT([yes we do])],
550 [AC_MSG_ERROR([Can not figure how to compile malloc])]
556 CONFIGURE_PART(Find 3rd-Party Libraries)
559 AM_CONDITIONAL(BUILD_RRDCGI,[test $enable_rrdcgi != no])
563 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)
564 EX_CHECK_ALL(z, zlibVersion, zlib.h, zlib, 1.2.3, http://www.gzip.org/zlib/, "")
565 EX_CHECK_ALL(png, png_access_version_number, png.h, libpng, 1.2.10, http://prdownloads.sourceforge.net/libpng/, "")
566 EX_CHECK_ALL(freetype, FT_Init_FreeType, ft2build.h, freetype2, 2.1.10, http://prdownloads.sourceforge.net/freetype/, /usr/include/freetype2)
568 if test "$EX_CHECK_ALL_ERR" = "YES"; then
569 AC_MSG_ERROR([Please fix the library issues listed above and try again.])
578 CONFIGURE_PART(Prep for Building Language Bindings)
581 AC_PATH_PROG(PERL, perl, no)
583 AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
584 [],[enable_perl=yes])
587 AC_ARG_VAR(PERLCC, [[] C compiler for Perl modules])
588 AC_ARG_VAR(PERLCCFLAGS, [[] CC flags for Perl modules])
589 AC_ARG_VAR(PERLLD, [[same as PERLCC] Linker for Perl modules])
590 AC_ARG_VAR(PERLLDFLAGS, [[] LD flags for Perl modules])
592 if test "x$PERL" = "xno" -o x$enable_perl = xno; then
595 COMP_PERL="perl_piped perl_shared"
596 AC_MSG_CHECKING(for the perl version you are running)
597 PERL_VERSION=`$PERL -MConfig -e 'print $Config{version}'`
598 AC_MSG_RESULT($PERL_VERSION)
599 if test -z "$PERLCC"; then
600 AC_MSG_CHECKING(for the C compiler perl wants to use to build its modules)
601 perlcc=`$PERL -MConfig -e 'print $Config{cc}'`
602 AC_MSG_RESULT($perlcc)
603 if test ! -x "$perlcc"; then
604 AC_PATH_PROG(PERL_CC, ${perlcc}, no)
605 if test "$PERL_CC" = "no"; then
607 I would not find the Compiler ($perlcc) that was originally used to compile
608 your perl binary. You should either make sure that this compiler is
609 available on your system, pick an other compiler and set PERLCC
610 appropriately, or use a different perl setup that was compiled locally.
612 I will disable the compilation of the RRDs perl module for now.
614 COMP_PERL="perl_piped"
620 AC_MSG_CHECKING(Perl Modules to build)
621 AC_MSG_RESULT(${COMP_PERL:-No Perl Modules will be built})
623 # Options to pass when configuring perl module
625 test "$ppref" = "NONE" && ppref=$ac_default_prefix
627 PERL_MAKE_OPTIONS="PREFIX=$ppref LIB=$ppref/lib/perl/$PERL_VERSION"
629 dnl pass additional perl options when generating Makefile from Makefile.PL
630 AC_ARG_ENABLE(perl-site-install,
631 [ --enable-perl-site-install by default the rrdtool perl modules are installed
632 together with rrdtool in $prefix/lib/perl. You have to
633 put a 'use lib qw($prefix/lib/perl)' into your scripts
634 when you want to use them. When you set this option
635 the perl modules will get installed wherever
636 your perl setup thinks it is best.],
637 [PERL_MAKE_OPTIONS=],[])
639 if test ! -z "$PERLCC"; then
640 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CC=$PERLCC"
642 if test ! -z "$PERLCCFLAGS"; then
643 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CCFLAGS=$PERLCCFLAGS"
646 if test -z "$PERLLD"; then
649 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LD=$PERLLD"
651 if test ! -z "$PERLLDFLAGS"; then
652 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LDFLAGS=$PERLLDFLAGS"
656 AC_ARG_WITH(perl-options,
657 [ --with-perl-options=[OPTIONS] options to pass on command-line when
658 generating Makefile from Makefile.PL. If you set this
659 option, interesting things may happen unless you know
660 what you are doing!],
661 [PERL_MAKE_OPTIONS=$withval])
663 AC_SUBST(PERL_MAKE_OPTIONS)
666 AC_SUBST(PERL_VERSION)
669 AC_PATH_PROG(RUBY, ruby, no)
671 AC_ARG_ENABLE(ruby,[ --disable-ruby do not build the ruby modules],
672 [],[enable_ruby=yes])
674 AC_MSG_CHECKING(if ruby modules can be built)
676 if test "x$RUBY" = "xno" -o x$enable_ruby = xno; then
678 AC_MSG_RESULT(No .. Ruby not found or disabled)
680 if $RUBY -e 'require "mkmf"' >/dev/null 2>&1; then
685 AC_MSG_RESULT(Ruby found but mkmf is missing! Install the -dev package)
690 dnl pass additional ruby options when generating Makefile from Makefile.PL
691 AC_ARG_ENABLE(ruby-site-install,
692 [ --enable-ruby-site-install by default the rrdtool ruby modules are installed
693 together with rrdtool in $prefix/lib/ruby. You have to
694 add $prefix/lib/ruby/$ruby_version/$sitearch to you $: variable
695 for ruby to find the RRD.so file.],
696 [RUBY_MAKE_OPTIONS=],[RUBY_MAKE_OPTIONS="sitedir=$prefix/lib/ruby"])
699 AC_ARG_WITH(ruby-options,
700 [ --with-ruby-options=[OPTIONS] options to pass on command-line when
701 generating Makefile from extconf.rb. If you set this
702 option, interesting things may happen unless you know
703 what you are doing!],
704 [RUBY_MAKE_OPTIONS=$withval])
706 AC_SUBST(RUBY_MAKE_OPTIONS)
713 AC_ARG_ENABLE(tcl,[ --disable-tcl do not build the tcl modules],
716 if test "$enable_tcl" = "yes"; then
719 AC_ARG_WITH(tcllib,[ --with-tcllib=DIR location of the tclConfig.sh])
721 for dir in $withval /usr/lib /usr/local/lib; do
722 AC_MSG_CHECKING(for tclConfig.sh in $dir)
723 if test -f "$dir/tclConfig.sh" ; then
724 tcl_config=$dir/tclConfig.sh
733 if test "$enable_tcl" = "no"; then
734 AC_MSG_WARN([tclConfig.sh not found - Tcl interface won't be built])
737 TCL_PACKAGE_DIR="$TCL_PACKAGE_PATH/tclrrd$VERSION"
739 AC_ARG_ENABLE(tcl,[ --enable-tcl-site install the tcl extension in the tcl tree],
740 [],[enable_tcl_site=yes])
744 AM_CONDITIONAL(BUILD_TCL, test "$enable_tcl" = "yes" )
745 AM_CONDITIONAL(BUILD_TCL_SITE, test "$enable_tcl_site" = "yes" )
748 AC_SUBST(TCL_SHLIB_CFLAGS)
749 AC_SUBST(TCL_SHLIB_LD)
750 AC_SUBST(TCL_SHLIB_SUFFIX)
751 AC_SUBST(TCL_PACKAGE_PATH)
752 AC_SUBST(TCL_LD_SEARCH_FLAGS)
753 AC_SUBST(TCL_STUB_LIB_SPEC)
754 AC_SUBST(TCL_VERSION)
755 AC_SUBST(TCL_PACKAGE_DIR)
757 AC_ARG_ENABLE(python,[ --disable-python do not build the python modules],
758 [],[enable_python=yes])
760 if test "$enable_python" = "yes"; then
762 AM_PATH_PYTHON(2.3,[],[enable_python=no])
763 AM_CHECK_PYTHON_HEADERS(,[enable_python=no;AC_MSG_WARN(could not find Python headers)])
766 if test x$enable_python = xno; then
772 AC_SUBST(COMP_PYTHON)
775 AC_PATH_PROGS(NROFF, gnroff nroff)
776 AC_PATH_PROGS(TROFF, groff troff)
778 AC_ARG_VAR(RRDDOCDIR, [[DATADIR/doc/PACKAGE-VERSION] Documentation directory])
779 if test -z "$RRDDOCDIR"; then
780 RRDDOCDIR='${datadir}/doc/${PACKAGE}-${VERSION}'; fi
783 CONFIGURE_PART(Apply Configuration Information)
785 AC_CONFIG_FILES([examples/shared-demo.pl])
786 AC_CONFIG_FILES([examples/piped-demo.pl])
787 AC_CONFIG_FILES([examples/stripes.pl])
788 AC_CONFIG_FILES([examples/bigtops.pl])
789 AC_CONFIG_FILES([examples/minmax.pl])
790 AC_CONFIG_FILES([examples/4charts.pl])
791 AC_CONFIG_FILES([examples/perftest.pl])
792 AC_CONFIG_FILES([examples/Makefile])
793 AC_CONFIG_FILES([doc/Makefile])
794 AC_CONFIG_FILES([src/Makefile])
795 AC_CONFIG_FILES([bindings/Makefile])
796 AC_CONFIG_FILES([bindings/tcl/Makefile])
797 AC_CONFIG_FILES([bindings/tcl/ifOctets.tcl])
798 AC_CONFIG_FILES([Makefile])
800 AC_CONFIG_COMMANDS([default],[[ chmod +x examples/*.pl]],[[]])
804 AC_MSG_RESULT(and out again)
806 echo $ECHO_N "ordering CD from http://tobi.oetiker.ch/wish $ECHO_C" 1>&6
808 echo $ECHO_N ".$ECHO_C" 1>&6
810 echo $ECHO_N ".$ECHO_C" 1>&6
812 echo $ECHO_N ".$ECHO_C" 1>&6
814 echo $ECHO_N ".$ECHO_C" 1>&6
816 AC_MSG_RESULT([ just kidding ;-)])
818 echo "----------------------------------------------------------------"
819 echo "Config is DONE!"
821 echo " With MMAP IO: $ac_cv_func_mmap_fixed_mapped"
822 echo " Perl Modules: $COMP_PERL"
823 echo " Perl Binary: $PERL"
824 echo " Perl Version: $PERL_VERSION"
825 echo " Perl Options: $PERL_MAKE_OPTIONS"
826 echo " Ruby Modules: $COMP_RUBY"
827 echo " Ruby Binary: $RUBY"
828 echo " Ruby Options: $RUBY_MAKE_OPTIONS"
829 echo " Build Tcl Bindings: $enable_tcl"
830 echo " Build Python Bindings: $enable_python"
831 echo " Build rrdcgi: $enable_rrdcgi"
832 echo " Build librrd MT: $enable_pthread"
835 echo "Type 'make' to compile the software and use 'make install' to "
836 echo "install everything to: $prefix."
838 echo " ... that wishlist is NO JOKE. If you find RRDtool useful"
839 echo "make me happy. Go to http://tobi.oetiker.ch/wish and"
840 echo "place an order."
842 echo " -- Tobi Oetiker <tobi@oetiker.ch>"
843 echo "----------------------------------------------------------------"