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.99907080300])
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.299907080300
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
52 /* lets enable madvise defines in netbsd */
53 #if defined(__NetBSD__)
54 # if !defined(_NETBSD_SOURCE)
55 # define _NETBSD_SOURCE
62 /* make sure that we pickup the correct stuff from all headers */
63 #define _XOPEN_SOURCE 600
64 #ifdef HAVE_FEATURES_H
65 # include <features.h>
68 #ifdef HAVE_SYS_TYPES_H
69 # include <sys/types.h>
72 #ifdef HAVE_SYS_PARAM_H
73 # include <sys/param.h>
77 # define MAXPATH PATH_MAX
81 /* else try the BSD variant */
83 # define MAXPATH MAXPATHLEN
91 #ifdef HAVE_SYS_MMAN_H
92 # include <sys/mman.h>
95 #if !defined HAVE_MADVISE && defined HAVE_POSIX_MADVISE
96 /* use posix_madvise family */
97 # define madvise posix_madvise
98 # define MADV_NORMAL POSIX_MADV_NORMAL
99 # define MADV_RANDOM POSIX_MADV_RANDOM
100 # define MADV_SEQUENTIAL POSIX_MADV_SEQUENTIAL
101 # define MADV_WILLNEED POSIX_MADV_WILLNEED
102 # define MADV_DONTNEED POSIX_MADV_DONTNEED
104 #if defined HAVE_MADVISE || defined HAVE_POSIX_MADVISE
105 # define USE_MADVISE 1
108 #ifdef HAVE_SYS_STAT_H
109 # include <sys/stat.h>
120 #ifdef TIME_WITH_SYS_TIME
121 # include <sys/time.h>
124 # ifdef HAVE_SYS_TIME_H
125 # include <sys/time.h>
131 #ifdef HAVE_SYS_TIMES_H
132 # include <sys/times.h>
135 #ifdef HAVE_SYS_RESOURCE_H
136 # include <sys/resource.h>
137 #if (defined(__svr4__) && defined(__sun__))
138 /* Solaris headers (pre 2.6) don't have a getrusage prototype.
140 extern int getrusage(int, struct rusage *);
141 #endif /* __svr4__ && __sun__ */
145 /* define strrchr, strchr and memcpy, memmove in terms of bsd funcs
146 make sure you are NOT using bcopy, index or rindex in the code */
152 # define strchr index
153 # define strrchr rindex
155 char *strchr (), *strrchr ();
156 # ifndef HAVE_MEMMOVE
157 # define memcpy(d, s, n) bcopy ((s), (d), (n))
158 # define memmove(d, s, n) bcopy ((s), (d), (n))
162 #ifdef NO_NULL_REALLOC
163 # define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) ))
165 # define rrd_realloc(a,b) realloc((a), (b))
168 #ifdef NEED_MALLOC_MALLOC_H
169 # include <malloc/malloc.h>
186 # define NAMLEN(dirent) strlen((dirent)->d_name)
188 # define dirent direct
189 # define NAMLEN(dirent) (dirent)->d_namlen
190 # ifdef HAVE_SYS_NDIR_H
191 # include <sys/ndir.h>
193 # ifdef HAVE_SYS_DIR_H
194 # include <sys/dir.h>
201 #ifdef MUST_DISABLE_SIGFPE
205 #ifdef MUST_DISABLE_FPMASK
206 # include <floatingpoint.h>
222 #ifdef HAVE_FP_CLASS_H
223 # include <fp_class.h>
227 #if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASS))
228 # define HAVE_ISINF 1
229 # define isinf(a) (fpclass(a) == FP_NINF || fpclass(a) == FP_PINF)
232 /* solaris 10 it defines isnan such that only forte can compile it ... bad bad */
233 #if (defined(HAVE_ISNAN) && defined(isnan) && defined(HAVE_FPCLASS))
235 # define isnan(a) (fpclass(a) == FP_SNAN || fpclass(a) == FP_QNAN)
238 /* for OSF1 Digital Unix */
239 #if (! defined(HAVE_ISINF) && defined(HAVE_FP_CLASS) && defined(HAVE_FP_CLASS_H))
240 # define HAVE_ISINF 1
241 # define isinf(a) (fp_class(a) == FP_NEG_INF || fp_class(a) == FP_POS_INF)
244 #if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASSIFY) && defined(FP_PLUS_INF) && defined(FP_MINUS_INF))
245 # define HAVE_ISINF 1
246 # define isinf(a) (fpclassify(a) == FP_MINUS_INF || fpclassify(a) == FP_PLUS_INF)
249 #if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASSIFY) && defined(FP_INFINITE))
250 # define HAVE_ISINF 1
251 # define isinf(a) (fpclassify(a) == FP_INFINITE)
255 #if (! defined(HAVE_ISINF) && defined(HAVE_CLASS))
256 # define HAVE_ISINF 1
257 # define isinf(a) (class(a) == FP_MINUS_INF || class(a) == FP_PLUS_INF)
260 #if (! defined (HAVE_FINITE) && defined (HAVE_ISFINITE))
261 # define HAVE_FINITE 1
262 # define finite(a) isfinite(a)
265 #if (! defined(HAVE_FINITE) && defined(HAVE_ISNAN) && defined(HAVE_ISINF))
266 # define HAVE_FINITE 1
267 # define finite(a) (! isnan(a) && ! isinf(a))
271 #error "Can't compile without finite function"
275 #error "Can't compile without isinf function"
278 #endif /* RRD_CONFIG_H */
281 dnl Process Special Options
282 dnl -----------------------------------
284 dnl How the vertical axis label is printed
285 AC_ARG_VAR(RRDGRAPH_YLEGEND_ANGLE,
286 [Vertical label angle: -90.0 (default) or 90.0])
287 AC_DEFINE_UNQUOTED(RRDGRAPH_YLEGEND_ANGLE,${RRDGRAPH_YLEGEND_ANGLE:-90.0},
288 [Vertical label angle: -90.0 (default) or 90.0])
290 AC_ARG_ENABLE(rrdcgi,[ --disable-rrdcgi disable building of rrdcgi],
291 [],[enable_rrdcgi=yes])
293 dnl Check if we run on a system that has fonts
294 AC_ARG_WITH(rrd-default-font,
295 [ --with-rrd-default-font=[OPTIONS] set the full path to your default font.],
296 [RRD_DEFAULT_FONT=$withval],[
297 if test -d ${WINDIR:-nodir}/cour.ttf ; then
298 RRD_DEFAULT_FONT=`cd $WINDIR;pwd`/cour.ttf
300 RRD_DEFAULT_FONT='"DejaVu Sans Mono,Bitstream Vera Sans Mono,monospace,Courier"'
304 dnl Use mmap in rrd_update instead of seek+write
305 AC_ARG_ENABLE([mmap],
306 [ --disable-mmap disable mmap in rrd_update, use seek+write instead],
310 AC_ARG_ENABLE(pthread,[ --disable-pthread disable multithread support],
311 [],[enable_pthread=yes])
313 AC_ARG_ENABLE(static-programs,
314 [ --enable-static-programs Build static programs],
315 [case "${enableval}" in
316 yes) staticprogs=yes ;;
317 no) staticprogs=no ;;
318 *) AC_MSG_ERROR(bad value ${enableval} for --enable-static-programs) ;;
319 esac],[staticprogs=no])
320 AM_CONDITIONAL(STATIC_PROGRAMS,[test "x$staticprogs" = "xyes"])
323 CONFIGURE_PART(Audit Compilation Environment)
326 dnl Check for the compiler and static/shared library creation.
331 dnl Try to detect/use GNU features
332 CFLAGS="$CFLAGS -D_GNU_SOURCE"
334 dnl which flags does the compiler support?
335 if test "x$GCC" = "xyes"; then
336 for flag in -fno-strict-aliasing -Wall -std=c99 -pedantic -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wc++-compat -Wold-style-definition -W; do
338 CFLAGS="$CFLAGS $flag"
339 cachename=rd_cv_gcc_flag_`echo $flag|sed 's/[[^A-Za-z]]/_/g'`
340 AC_CACHE_CHECK([if gcc likes the $flag flag], $cachename,
341 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[return 0 ]])],[eval $cachename=yes],[eval $cachename=no])])
342 if eval test \$$cachename = no; then
350 AC_SUBST(RRD_DEFAULT_FONT)
352 CONFIGURE_PART(Checking for Header Files)
354 dnl Checks for header files.
357 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)
359 dnl Checks for typedefs, structures, and compiler characteristics.
364 dnl Checks for libraries.
365 AC_CHECK_FUNC(acos, , AC_CHECK_LIB(m, acos))
367 dnl add pic flag in any case this makes sure all our code is relocatable
368 eval `./libtool --config | grep pic_flag`
369 CFLAGS="$CFLAGS $pic_flag"
371 CONFIGURE_PART(Test Library Functions)
373 dnl Checks for library functions.
379 dnl for each function found we get a definition in config.h
380 dnl of the form HAVE_FUNCTION
382 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)
384 dnl Could use these to know if we need to provide a prototype
385 dnl AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
387 dnl XXX: dunno about windows.. add AC_CHECK_FUNCS(munmap) there too?
388 if test "x$enable_mmap" = "xyes"; then
391 # the normal mmap test does not work in cygwin
393 if test "x$ac_cv_func_mmap" = "xyes"; then
394 ac_cv_func_mmap_fixed_mapped=yes
398 AC_CHECK_HEADERS(sys/mman.h)
400 AC_CHECK_FUNCS(mmap munmap msync)
401 AC_CHECK_DECLS(madvise, [], [], [#ifdef HAVE_SYS_MMAN_H
402 # include <sys/mman.h>
404 if test "x$ac_cv_have_decl_madvise" = "xyes";
406 AC_CHECK_FUNCS(madvise)
408 AC_CHECK_FUNCS(posix_madvise)
409 if test "x$ac_cv_func_posix_madvise" != "xyes"; then
410 AC_MSG_WARN([madvise() nor posix_madvise() found.])
415 if test "x$ac_cv_func_mmap" != "xyes";
417 AC_MSG_ERROR([--enable-mmap requested but mmap() was not detected])
422 dnl can we use posix_fadvise
423 AC_CHECK_DECLS(posix_fadvise, [], [], [#define _XOPEN_SOURCE 600
425 AC_CHECK_FUNCS(posix_fadvise)
429 CONFIGURE_PART(IEEE Math Checks)
432 dnl actual code to check if this works
433 AC_CHECK_FUNCS(fpclassify, ,
434 [AC_MSG_CHECKING(for fpclassify with <math.h>)
435 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
436 volatile int x;volatile float f; ]], [[x = fpclassify(f)]])],[AC_MSG_RESULT(yes)
437 AC_DEFINE(HAVE_FPCLASSIFY)],[AC_MSG_RESULT(no)])])
439 AC_CHECK_FUNCS(isinf, ,
440 [AC_MSG_CHECKING(for isinf with <math.h>)
441 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
442 volatile int x;volatile float f; ]], [[x = isinf(f)]])],[AC_MSG_RESULT(yes)
443 AC_DEFINE(HAVE_ISINF)],[AC_MSG_RESULT(no)])])
445 dnl finite is BSD, isfinite is C99, so prefer the latter
446 AC_CACHE_CHECK([whether isfinite is broken],[have_broken_isfinite],[
458 if (!isfinite(LDBL_MAX)) return 1;
461 if (!isfinite(DBL_MAX)) return 1;
466 have_broken_isfinite=no],have_broken_isfinite=yes,[
468 hppa*-*-hpux*) have_broken_isfinite=yes ;;
469 *) have_broken_isfinite=no ;;
472 if test "x$have_broken_isfinite" = "xno"; then
473 AC_DEFINE(HAVE_ISFINITE)
475 AC_CHECK_FUNCS(finite,[],
476 [AC_CHECK_FUNCS(isfinite,[],
477 [AC_MSG_CHECKING(for isfinite with <math.h>)
478 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>
479 volatile int x;volatile float f; ]],[[x = isfinite(f)]])],[AC_MSG_RESULT(yes)
480 AC_DEFINE(HAVE_ISFINITE)],[AC_MSG_RESULT(no)])])])
485 CONFIGURE_PART(Resolve Portability Issues)
487 dnl what does realloc do if it gets called with a NULL pointer
489 AC_CACHE_CHECK([if realloc can deal with NULL], rd_cv_null_realloc,
490 [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
494 if (x==NULL) return 1;
496 }]])],[rd_cv_null_realloc=yes],[rd_cv_null_realloc=nope],[:])])
498 if test x"$rd_cv_null_realloc" = xnope; then
499 AC_DEFINE(NO_NULL_REALLOC)
503 dnl solaris has some odd defines it needs in order to propperly compile ctime_r
504 AC_MSG_CHECKING([if ctime_r need special care to act posixly correct])
507 [[#include <time.h>]],
508 [[ctime_r(NULL,NULL,0)]]
510 [ CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
513 [[#include <time.h>]],
514 [[ctime_r(NULL,NULL)]]
516 [AC_MSG_RESULT([yes, this seems to be solaris style])],
517 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
522 [[#include <time.h>]],
523 [[ctime_r(NULL,NULL)]]
526 [AC_MSG_ERROR([Can't figure how to compile ctime_r])]
532 dnl Check for pthreads
533 dnl http://autoconf-archive.cryp.to/acx_pthread.m4
535 AC_SUBST(MULTITHREAD_CFLAGS)
536 AC_SUBST(MULTITHREAD_LDFLAGS)
538 if test $enable_pthread != no; then
540 MULTITHREAD_CFLAGS=$PTHREAD_CFLAGS
541 MULTITHREAD_LDFLAGS=$PTHREAD_LIBS
546 dnl since we use lots of *_r functions all over the code we better
547 dnl make sure they are known
549 if test "x$x_rflag" != "xno"; then
550 CPPFLAGS="$CPPFLAGS $x_rflag"
553 AM_CONDITIONAL(BUILD_MULTITHREAD,[test $enable_pthread != no])
556 dnl see if we have to include malloc/malloc.h
557 AC_MSG_CHECKING([do we need malloc/malloc.h])
560 [[#include <stdlib.h>]],
563 [ AC_MSG_RESULT([nope, works out of the box]) ],
566 [[#include <stdlib.h>
567 #include <malloc/malloc.h>]],
570 [AC_DEFINE(NEED_MALLOC_MALLOC_H)
571 AC_MSG_RESULT([yes we do])],
572 [AC_MSG_ERROR([Can not figure how to compile malloc])]
578 CONFIGURE_PART(Find 3rd-Party Libraries)
581 AM_CONDITIONAL(BUILD_RRDCGI,[test $enable_rrdcgi != no])
585 dnl EX_CHECK_ALL(z, zlibVersion, zlib.h, zlib, 1.2.3, http://www.gzip.org/zlib/, "")
586 dnl EX_CHECK_ALL(png, png_access_version_number, png.h, libpng, 1.2.10, http://prdownloads.sourceforge.net/libpng/, "")
587 dnl EX_CHECK_ALL(freetype, FT_Init_FreeType, ft2build.h, freetype2, 2.1.10, http://prdownloads.sourceforge.net/freetype/, /usr/include/freetype2)
588 dnl EX_CHECK_ALL(fontconfig, FcInit, fontconfig.h, fontconfig, 2.3.1, http://fontconfig.org/release/, /usr/include)
589 EX_CHECK_ALL(cairo, cairo_font_options_create, cairo.h, cairo-png, 1.4.6, http://cairographics.org/releases/, "")
590 dnl 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/, "")
591 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, "")
593 if test "$EX_CHECK_ALL_ERR" = "YES"; then
594 AC_MSG_ERROR([Please fix the library issues listed above and try again.])
603 CONFIGURE_PART(Prep for Building Language Bindings)
606 AC_PATH_PROG(PERL, perl, no)
608 AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
609 [],[enable_perl=yes])
612 AC_ARG_VAR(PERLCC, [[] C compiler for Perl modules])
613 AC_ARG_VAR(PERLCCFLAGS, [[] CC flags for Perl modules])
614 AC_ARG_VAR(PERLLD, [[same as PERLCC] Linker for Perl modules])
615 AC_ARG_VAR(PERLLDFLAGS, [[] LD flags for Perl modules])
617 if test "x$PERL" = "xno" -o x$enable_perl = xno; then
620 COMP_PERL="perl_piped perl_shared"
621 AC_MSG_CHECKING(for the perl version you are running)
622 PERL_VERSION=`$PERL -MConfig -e 'print $Config{version}'`
623 AC_MSG_RESULT($PERL_VERSION)
624 if test -z "$PERLCC"; then
625 AC_MSG_CHECKING(for the C compiler perl wants to use to build its modules)
626 perlcc=`$PERL -MConfig -e 'print $Config{cc}'`
627 AC_MSG_RESULT($perlcc)
628 if test ! -x "$perlcc"; then
629 AC_PATH_PROG(PERL_CC, ${perlcc}, no)
630 if test "$PERL_CC" = "no"; then
632 I would not find the Compiler ($perlcc) that was originally used to compile
633 your perl binary. You should either make sure that this compiler is
634 available on your system, pick an other compiler and set PERLCC
635 appropriately, or use a different perl setup that was compiled locally.
637 I will disable the compilation of the RRDs perl module for now.
639 COMP_PERL="perl_piped"
645 AC_MSG_CHECKING(Perl Modules to build)
646 AC_MSG_RESULT(${COMP_PERL:-No Perl Modules will be built})
648 # Options to pass when configuring perl module
650 test "$ppref" = "NONE" && ppref=$ac_default_prefix
652 PERL_MAKE_OPTIONS="PREFIX=$ppref LIB=$ppref/lib/perl/$PERL_VERSION"
654 dnl pass additional perl options when generating Makefile from Makefile.PL
655 AC_ARG_ENABLE(perl-site-install,
656 [ --enable-perl-site-install by default the rrdtool perl modules are installed
657 together with rrdtool in $prefix/lib/perl. You have to
658 put a 'use lib qw($prefix/lib/perl)' into your scripts
659 when you want to use them. When you set this option
660 the perl modules will get installed wherever
661 your perl setup thinks it is best.],
662 [PERL_MAKE_OPTIONS=],[])
664 if test ! -z "$PERLCC"; then
665 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CC=$PERLCC"
667 if test ! -z "$PERLCCFLAGS"; then
668 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS CCFLAGS=$PERLCCFLAGS"
671 if test -z "$PERLLD"; then
674 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LD=$PERLLD"
676 if test ! -z "$PERLLDFLAGS"; then
677 PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LDFLAGS=$PERLLDFLAGS"
681 AC_ARG_WITH(perl-options,
682 [ --with-perl-options=[OPTIONS] options to pass on command-line when
683 generating Makefile from Makefile.PL. If you set this
684 option, interesting things may happen unless you know
685 what you are doing!],
686 [PERL_MAKE_OPTIONS=$withval])
688 AC_SUBST(PERL_MAKE_OPTIONS)
691 AC_SUBST(PERL_VERSION)
694 AC_PATH_PROG(RUBY, ruby, no)
696 AC_ARG_ENABLE(ruby,[ --disable-ruby do not build the ruby modules],
697 [],[enable_ruby=yes])
699 AC_MSG_CHECKING(if ruby modules can be built)
701 if test "x$RUBY" = "xno" -o x$enable_ruby = xno; then
703 AC_MSG_RESULT(No .. Ruby not found or disabled)
705 if $RUBY -e 'require "mkmf"' >/dev/null 2>&1; then
710 AC_MSG_RESULT(Ruby found but mkmf is missing! Install the -dev package)
715 dnl pass additional ruby options when generating Makefile from Makefile.PL
716 AC_ARG_ENABLE(ruby-site-install,
717 [ --enable-ruby-site-install by default the rrdtool ruby modules are installed
718 together with rrdtool in $prefix/lib/ruby. You have to
719 add $prefix/lib/ruby/$ruby_version/$sitearch to you $: variable
720 for ruby to find the RRD.so file.],
721 [RUBY_MAKE_OPTIONS=],[RUBY_MAKE_OPTIONS="sitedir=$prefix/lib/ruby"])
724 AC_ARG_WITH(ruby-options,
725 [ --with-ruby-options=[OPTIONS] options to pass on command-line when
726 generating Makefile from extconf.rb. If you set this
727 option, interesting things may happen unless you know
728 what you are doing!],
729 [RUBY_MAKE_OPTIONS=$withval])
731 AC_SUBST(RUBY_MAKE_OPTIONS)
738 AC_ARG_ENABLE(tcl,[ --disable-tcl do not build the tcl modules],
741 if test "$enable_tcl" = "yes"; then
744 AC_ARG_WITH(tcllib,[ --with-tcllib=DIR location of the tclConfig.sh])
746 for dir in $withval /usr/lib /usr/local/lib /usr/lib/tcl8.4 /usr/lib/tcl8.3 ; do
747 AC_MSG_CHECKING(for tclConfig.sh in $dir)
748 if test -f "$dir/tclConfig.sh" ; then
749 tcl_config=$dir/tclConfig.sh
758 if test "$enable_tcl" = "no"; then
759 AC_MSG_WARN([tclConfig.sh not found - Tcl interface won't be built])
762 TCL_PACKAGE_DIR="$TCL_PACKAGE_PATH/tclrrd$VERSION"
764 AC_ARG_ENABLE(tcl,[ --enable-tcl-site install the tcl extension in the tcl tree],
765 [],[enable_tcl_site=yes])
769 AM_CONDITIONAL(BUILD_TCL, test "$enable_tcl" = "yes" )
770 AM_CONDITIONAL(BUILD_TCL_SITE, test "$enable_tcl_site" = "yes" )
773 AC_SUBST(TCL_SHLIB_CFLAGS)
774 AC_SUBST(TCL_SHLIB_LD)
775 AC_SUBST(TCL_SHLIB_SUFFIX)
776 AC_SUBST(TCL_PACKAGE_PATH)
777 AC_SUBST(TCL_LD_SEARCH_FLAGS)
778 AC_SUBST(TCL_STUB_LIB_SPEC)
779 AC_SUBST(TCL_VERSION)
780 AC_SUBST(TCL_PACKAGE_DIR)
781 AC_SUBST(TCL_INC_DIR)
783 AC_ARG_ENABLE(python,[ --disable-python do not build the python modules],
784 [],[enable_python=yes])
786 if test "$enable_python" = "yes"; then
788 AM_PATH_PYTHON(2.3,[],[enable_python=no])
789 AM_CHECK_PYTHON_HEADERS(,[enable_python=no;AC_MSG_WARN(could not find Python headers)])
792 if test x$enable_python = xno; then
798 AC_SUBST(COMP_PYTHON)
801 AC_PATH_PROGS(NROFF, gnroff nroff)
802 AC_PATH_PROGS(TROFF, groff troff)
804 AC_ARG_VAR(RRDDOCDIR, [[DATADIR/doc/PACKAGE-VERSION] Documentation directory])
805 if test -z "$RRDDOCDIR"; then
806 RRDDOCDIR='${datadir}/doc/${PACKAGE}-${VERSION}'; fi
809 CONFIGURE_PART(Apply Configuration Information)
811 AC_CONFIG_FILES([examples/shared-demo.pl])
812 AC_CONFIG_FILES([examples/piped-demo.pl])
813 AC_CONFIG_FILES([examples/stripes.pl])
814 AC_CONFIG_FILES([examples/bigtops.pl])
815 AC_CONFIG_FILES([examples/minmax.pl])
816 AC_CONFIG_FILES([examples/4charts.pl])
817 AC_CONFIG_FILES([examples/perftest.pl])
818 AC_CONFIG_FILES([examples/Makefile])
819 AC_CONFIG_FILES([doc/Makefile])
820 AC_CONFIG_FILES([src/Makefile])
821 AC_CONFIG_FILES([bindings/Makefile])
822 AC_CONFIG_FILES([bindings/tcl/Makefile])
823 AC_CONFIG_FILES([bindings/tcl/ifOctets.tcl])
824 AC_CONFIG_FILES([Makefile])
826 AC_CONFIG_COMMANDS([default],[[ chmod +x examples/*.pl]],[[]])
830 AC_MSG_RESULT(and out again)
832 echo $ECHO_N "ordering CD from http://tobi.oetiker.ch/wish $ECHO_C" 1>&6
834 echo $ECHO_N ".$ECHO_C" 1>&6
836 echo $ECHO_N ".$ECHO_C" 1>&6
838 echo $ECHO_N ".$ECHO_C" 1>&6
840 echo $ECHO_N ".$ECHO_C" 1>&6
842 AC_MSG_RESULT([ just kidding ;-)])
844 echo "----------------------------------------------------------------"
845 echo "Config is DONE!"
847 echo " With MMAP IO: $enable_mmap"
848 echo " Static programs: $staticprogs"
849 echo " Perl Modules: $COMP_PERL"
850 echo " Perl Binary: $PERL"
851 echo " Perl Version: $PERL_VERSION"
852 echo " Perl Options: $PERL_MAKE_OPTIONS"
853 echo " Ruby Modules: $COMP_RUBY"
854 echo " Ruby Binary: $RUBY"
855 echo " Ruby Options: $RUBY_MAKE_OPTIONS"
856 echo " Build Tcl Bindings: $enable_tcl"
857 echo " Build Python Bindings: $enable_python"
858 echo " Build rrdcgi: $enable_rrdcgi"
859 echo " Build librrd MT: $enable_pthread"
862 echo "Type 'make' to compile the software and use 'make install' to "
863 echo "install everything to: $prefix."
865 echo " ... that wishlist is NO JOKE. If you find RRDtool useful"
866 echo "make me happy. Go to http://tobi.oetiker.ch/wish and"
867 echo "place an order."
869 echo " -- Tobi Oetiker <tobi@oetiker.ch>"
870 echo "----------------------------------------------------------------"