--- rpl/configure.ac 2011/10/05 13:14:17 1.5 +++ rpl/configure.ac 2011/10/10 10:58:10 1.6 @@ -164,6 +164,17 @@ fi LDFLAGS="$LDFLAGS $ABI" +AC_ARG_ENABLE(recursive, +[ --enable-recursive recursive configuration (default=yes)],[ +if test "$enableval" = "yes"; then + RECURSIVE=yes +else + RECURSIVE=no +fi],[ + RECURSIVE=yes + ] +) + AC_ARG_WITH(rpltools, [ --with-rpltools specify rpltools path used for cross compilation],[ if test "$with_rpltools" = "no" -o "$with_rpltools" = yes; then @@ -196,17 +207,6 @@ AC_SUBST(ABI) AC_SUBST(RPLCAS) AC_SUBST(LIBRPLCAS) -AC_ARG_ENABLE(shared-memory, -[ --enable-shared-memory enable shared memory [[default=yes]]], [ -if test "$enableval" = "no"; then - SHARED_MEMORY="-USHARED_MEMORY" -else - SHARED_MEMORY="-DSHARED_MEMORY" -fi],[ - SHARED_MEMORY="-USHARED_MEMORY"]) - -AC_SUBST(SHARED_MEMORY) - dnl Options AC_ARG_ENABLE(optimization, [ --enable-optimization set compiler flags [[default=environment variables -O3]]], [ @@ -228,6 +228,37 @@ fi],[ ] ) +AC_MSG_CHECKING([for usable shared memory]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([#include + ], + [ return(0); ])], +[SHARED_MEMORY=-DSHARED_MEMORY; AC_MSG_RESULT(yes)], +[SHARED_MEMORY=-USHARED_MEMORY; AC_MSG_RESULT(no)] + ) +AC_SUBST(SHARED_MEMORY) + +AC_MSG_CHECKING([for pselect]) +AC_RUN_IFELSE( + [AC_LANG_PROGRAM([#include + #include + #include + #include + ], + [ + struct timespec tv; + fd_set s1, s2, s3; + tv.tv_sec=1; + tv.tv_nsec=0; + FD_SET(1, &s1); FD_SET(2, &s2); FD_SET(3, &s3); + pselect(5, &s1, &s2, &s3, &tv, NULL); + return(0); + ])], +[PSELECT=-DPSELECT; AC_MSG_RESULT(yes)], +[PSELECT=-UPSELECT; AC_MSG_RESULT(no)] + ) +AC_SUBST(PSELECT) + AC_ARG_ENABLE(sysv-ipcs, [ --enable-sysv-ipcs use SystemV IPC functions [[default=guessed]]], [ if test "$enableval" = "no"; then @@ -377,8 +408,11 @@ if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPP -I\$(top_builddir)/tools/$OPENMOTIF/lib \ -I\$(top_builddir)/tools/$LIBXPM/include" BUILD_OPENMOTIF="$LIBXPM $OPENMOTIF" - AC_CONFIG_SUBDIRS(tools/$LIBXPM) - AC_CONFIG_SUBDIRS(tools/$OPENMOTIF) + + if test $RECURSIVE = yes; then + AC_CONFIG_SUBDIRS(tools/$LIBXPM) + AC_CONFIG_SUBDIRS(tools/$OPENMOTIF) + fi; fi AC_ARG_ENABLE(experimental, @@ -1030,7 +1064,11 @@ if test "$MYGNUPLOT" = "yes"; then gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi - AC_CONFIG_SUBDIRS(tools/$GNUPLOT) + + if test $RECURSIVE = yes; then + AC_CONFIG_SUBDIRS(tools/$GNUPLOT) + fi + GNUPLOT_COMPILATION=$GNUPLOT else GNUPLOT_COMPILATION= @@ -1217,16 +1255,19 @@ case $OS in OS2) WHOLE_LIB1="" WHOLE_LIB2="" + LIB_PREFIX="" break ;; *) WHOLE_LIB1="-Wl,-whole-archive" WHOLE_LIB2="-Wl,-no-whole-archive" + LIB_PREFIX="lib" break ;; esac AC_SUBST(WHOLE_LIB1) AC_SUBST(WHOLE_LIB2) +AC_SUBST(LIB_PREFIX) AC_SUBST(C_STANDARD) AC_SUBST(EXPORT_DYNAMIC) @@ -1272,15 +1313,17 @@ AC_SUBST(FFLAGS) AC_SUBST(FCFLAGS) AC_SUBST(LDFLAGS) -AC_CONFIG_SUBDIRS(tools/$NCURSES) -AC_CONFIG_SUBDIRS(tools/$READLINE) -AC_CONFIG_SUBDIRS(tools/$GSL) -AC_CONFIG_SUBDIRS(tools/$GPP) -AC_CONFIG_SUBDIRS(tools/$FILE) -AC_CONFIG_SUBDIRS(tools/$ICONV) -AC_CONFIG_SUBDIRS(tools/$SQLITE) -AC_CONFIG_SUBDIRS(tools/$UNITS) -AC_CONFIG_SUBDIRS(tools/$SIGSEGV) +if test $RECURSIVE = yes; then + AC_CONFIG_SUBDIRS(tools/$NCURSES) + AC_CONFIG_SUBDIRS(tools/$READLINE) + AC_CONFIG_SUBDIRS(tools/$GSL) + AC_CONFIG_SUBDIRS(tools/$GPP) + AC_CONFIG_SUBDIRS(tools/$FILE) + AC_CONFIG_SUBDIRS(tools/$ICONV) + AC_CONFIG_SUBDIRS(tools/$SQLITE) + AC_CONFIG_SUBDIRS(tools/$UNITS) + AC_CONFIG_SUBDIRS(tools/$SIGSEGV) +fi AC_CONFIG_FILES(Makefile) AC_CONFIG_FILES(COPYING)