diff --git a/configure.ac b/configure.ac index d913d0c..577f30b 100644 --- a/configure.ac +++ b/configure.ac @@ -63,7 +63,7 @@ dnl language bindings AC_ARG_ENABLE(csharp, [ --enable-csharp C# bindings (autodetected)]) AC_ARG_ENABLE(cxx, - [ --enable-cxx C++ bindings (default enabled)]) + [ --enable-cxx C++ bindings (autodetected)]) AC_ARG_ENABLE(ruby, [ --enable-ruby Ruby bindings (autodetected)]) @@ -110,7 +110,7 @@ AC_TRY_COMPILE([],[asm("fldln2; fldln2; fxch; fyl2x");], AC_CHECK_LIB(m, sin, MATH_LIBS="${MATH_LIBS} -lm") -CACA_DRIVERS="" +CACA_DRIVERS="" if test "${enable_conio}" != "no"; then ac_cv_my_have_conio="no" @@ -300,7 +300,6 @@ else AC_MSG_RESULT([${CACA_DRIVERS}]) fi - AC_SUBST(MATH_LIBS) AC_SUBST(GETOPT_LIBS) AC_SUBST(CACA_LIBS) @@ -314,10 +313,20 @@ CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer" # (Comme quoi on n'est pas les seuls porcs) CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare" +CACA_BINDINGS="" + # Build the C++ bindings? ac_cv_my_have_cxx="no" if test "${enable_cxx}" != "no"; then - ac_cv_my_have_cxx="yes" + AC_MSG_CHECKING([working ]) + AC_LANG_PUSH(C++) + AC_TRY_COMPILE( + [#include ], + [], + [ac_cv_my_have_cxx="yes" + CACA_BINDINGS="${CACA_BINDINGS} C++"]) + AC_LANG_POP(C++) + AC_MSG_RESULT([$ac_cv_my_have_cxx]) fi AM_CONDITIONAL(USE_CXX, test "${ac_cv_my_have_cxx}" = "yes") @@ -327,6 +336,7 @@ if test "${enable_csharp}" != "no"; then AC_PATH_PROG(GMCS, gmcs, no) if test "${GMCS}" != "no"; then ac_cv_my_have_csharp="yes" + CACA_BINDINGS="${CACA_BINDINGS} C#" fi fi AM_CONDITIONAL(USE_CSHARP, test "${ac_cv_my_have_csharp}" = "yes") @@ -346,11 +356,22 @@ if test "${enable_ruby}" != "no"; then AC_SUBST(RUBY_SITELIBDIR) AC_SUBST(RUBY_LIBDIR) AC_SUBST(RUBY_SO_NAME) - AC_CHECK_HEADERS($RUBY_ARCHDIR/ruby.h, [ac_cv_my_have_ruby="yes"]) + AC_CHECK_HEADERS( + $RUBY_ARCHDIR/ruby.h, + [ac_cv_my_have_ruby="yes" + CACA_BINDINGS="${CACA_BINDINGS} Ruby"]) fi fi AM_CONDITIONAL(USE_RUBY, test "${ac_cv_my_have_ruby}" = "yes") +AC_MSG_CHECKING(available language bindings) +if test -z "${CACA_BINDINGS}"; then + AC_MSG_RESULT(no) +else + CACA_BINDINGS="${CACA_BINDINGS# *}" + AC_MSG_RESULT([${CACA_BINDINGS}]) +fi + # Build cacaserver? ac_cv_my_have_network="no" AC_CHECK_HEADERS(sys/socket.h,