summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a271014)
raw | patch | inline | side by side (parent: a271014)
author | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Mon, 16 May 2005 20:55:29 +0000 (20:55 +0000) | ||
committer | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Mon, 16 May 2005 20:55:29 +0000 (20:55 +0000) |
add some more quotes to protect potentially empty variables in tests which
should make configure more robust.
git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@570 a5681a0c-68f1-0310-ab6d-d61299d08faa
should make configure more robust.
git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@570 a5681a0c-68f1-0310-ab6d-d61299d08faa
bindings/Makefile.am | patch | blob | history | |
bindings/python/Makefile.am | patch | blob | history | |
bindings/tcl/Makefile.am | patch | blob | history | |
configure.ac | patch | blob | history |
diff --git a/bindings/Makefile.am b/bindings/Makefile.am
index f1af1c52759eb640b01b2712ff24f58c7560aad3..57773b70b534d6e255f582e34701819ecc06eec6 100644 (file)
--- a/bindings/Makefile.am
+++ b/bindings/Makefile.am
-SUBDIRS = tcl @PYTHON_DIR@
+SUBDIRS = tcl python
# the following files are not mentioned in any other Makefile
EXTRA_DIST = perl-piped/MANIFEST perl-piped/README perl-piped/Makefile.PL perl-piped/RRDp.pm perl-piped/t/base.t \
perl-shared/ntmake.pl perl-shared/MANIFEST perl-shared/README perl-shared/Makefile.PL perl-shared/RRDs.pm perl-shared/RRDs.xs perl-shared/t/base.t
index ea62c6232d8d3f35c63375cfccce7682c64c5a7e..ca6f762b395598029bff110cd3f2743b8b819d1e 100644 (file)
#pythondir = $(pyexecdir)/python@PYTHON_VERSION@/site-packages
+if BUILD_PYTHON
+
python_PROGRAMS = rrdtoolmodule.so
rrdtoolmodule_so_LDFLAGS = -module -shared -L../../src
clean:
rm -rf build
+
+endif
index 7fd70129e0ab260a96b740586524196e7c32eacb..872890ea4bd67e598818a512f0e19fcbad946611 100644 (file)
--- a/bindings/tcl/Makefile.am
+++ b/bindings/tcl/Makefile.am
LIBDIRS = -L$(libdir) -L$(SRC_DIR) -L../src/.libs
LIB_RUNTIME_DIR = $(libdir)
-if COMP_TCL
+if BUILD_TCL
tclrrd$(TCL_SHLIB_SUFFIX): tclrrd.o
$(TCL_SHLIB_LD) $(LIBDIRS) $< -o $@ -lrrd_private -lm
diff --git a/configure.ac b/configure.ac
index bab55cbf50fac953ff8225f30944f48028a73e81..9f6d8edf8f2befd4d407e07caade6ea070b8e100 100644 (file)
--- a/configure.ac
+++ b/configure.ac
dnl Check for Perl.
AC_PATH_PROG(PERL, perl, no)
-AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
+AC_ARG_ENABLE(perl,[ --disable-perl do not build the perl modules],
[],[enable_perl=yes])
perlcc=`$PERL -MConfig -e 'print $Config{cc}'`
AC_MSG_RESULT($perlcc)
if test ! -x "$perlcc"; then
- AC_PATH_PROG(PERLCC, ${perlcc}, no)
- if test "x$PERLCC" = "xno"; then
+ AC_PATH_PROG(PERLCC, "${perlcc}", no)
+ if test "$PERLCC" = "no"; then
AC_MSG_WARN([
I would not find the Compiler ($perlcc) that was originally used to compile your
perl binary. You should either make sure that this compiler is available on your
# Options to pass when configuring perl module
ppref=$prefix
-test "x$ppref" = xNONE && ppref=$ac_default_prefix
+test "$ppref" = "NONE" && ppref=$ac_default_prefix
PERL_MAKE_OPTIONS="PREFIX=$ppref LIB=$ppref/lib/perl/$PERL_VERSION"
AC_SUBST(COMP_PERL)
AC_SUBST(PERL_VERSION)
+AC_ARG_ENABLE(tcl,[ --disable-tcl do not build the tcl modules],
+[],[enable_tcl=yes])
-dnl Check for Tcl.
-withval=""
-AC_ARG_WITH(tcllib,[ --with-tcllib=DIR location of the tclConfig.sh])
-found=0
-AC_MSG_CHECKING(for tclConfig.sh in $withval)
-if test -f "$withval/tclConfig.sh" ; then
+if test "$enable_tcl" = "yes"; then
+ dnl Check for Tcl.
+ withval=""
+ AC_ARG_WITH(tcllib,[ --with-tcllib=DIR location of the tclConfig.sh])
+ enable_tcl=no
+ AC_MSG_CHECKING(for tclConfig.sh in $withval)
+ if test -f "$withval/tclConfig.sh" ; then
tcl_config=$withval/tclConfig.sh
- found=1
+ enable_tcl=yes
AC_MSG_RESULT(yes)
break
-else
+ else
AC_MSG_RESULT(no)
-fi
+ fi
-if test $found -eq 0 ; then
+ if test "$enable_tcl" = "no"; then
AC_MSG_WARN([tclConfig.sh not found - Tcl interface won't be built])
-else
+ else
. $tcl_config
+ fi
fi
-
-AM_CONDITIONAL(COMP_TCL, test x$found = x1 )
+AM_CONDITIONAL(BUILD_TCL, test "$enable_tcl" = "yes" )
AC_SUBST(TCL_PREFIX)
AC_SUBST(TCL_SHLIB_CFLAGS)
AC_SUBST(TCL_PACKAGE_PATH)
AC_SUBST(TCL_LD_SEARCH_FLAGS)
+AC_ARG_ENABLE(python,[ --disable-python do not build the python modules],
+[],[enable_python=yes])
+
+if test "$enable_python" = "yes"; then
dnl Check for python
-AM_PATH_PYTHON(2.3,[PYTHON_DIR=python],[PYTHON_DIR=''])
-AM_CHECK_PYTHON_HEADERS(,[PYTHON_DIR='';AC_MSG_WARN(could not find Python headers)])
-AC_SUBST(PYTHON_DIR)
+AM_PATH_PYTHON(2.3,[],[enable_python=no])
+AM_CHECK_PYTHON_HEADERS(,[enable_python=no;AC_MSG_WARN(could not find Python headers)])
+fi
+AM_CONDITIONAL(BUILD_PYTHON,[test "$enable_python" = "yes"])
dnl Check for nroff
AC_PATH_PROGS(NROFF, gnroff nroff)
AC_PATH_PROGS(TROFF, groff troff)
dnl Does the compiler like -Wall and -pedantic?
-if test "x$GCC" = "xyes"; then
+if test "$GCC" = "yes"; then
oCFLAGS=$CFLAGS
CFLAGS="$CFLAGS -Wall -pedantic -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -W"
AC_CACHE_CHECK(if we can use GCC-specific compiler options, rd_cv_gcc_opt,
echo "----------------------------------------------------------------"
echo "Config is DONE!"
echo
-echo " With MMAP IO: $ac_cv_func_mmap_fixed_mapped"
-echo " Perl Modules: $COMP_PERL"
-echo " Perl Binary: $PERL"
-echo " Perl Version: $PERL_VERSION"
-echo " Perl Options: $PERL_MAKE_OPTIONS"
-echo " Tcl Config: $tcl_config"
-echo " Python Version: $PYTHON_VERSION"
-echo " Build rrdcgi: $enable_rrdcgi"
-echo " Build librrd MT: $enable_pthread"
+echo " With MMAP IO: $ac_cv_func_mmap_fixed_mapped"
+echo " Perl Modules: $COMP_PERL"
+echo " Perl Binary: $PERL"
+echo " Perl Version: $PERL_VERSION"
+echo " Perl Options: $PERL_MAKE_OPTIONS"
+echo " Build Tcl Bindings: $enable_tcl"
+echo " Build Python Bindings: $enable_python"
+echo " Build rrdcgi: $enable_rrdcgi"
+echo " Build librrd MT: $enable_pthread"
echo
echo
echo "Type 'make' to compile the software and use 'make install' to "