From 6c146681704cb57affa27179319e2137713b7b03 Mon Sep 17 00:00:00 2001 From: "George G. Vega Yon" Date: Fri, 27 Mar 2026 17:35:34 +0000 Subject: [PATCH] Removing configure from the package and addressing compiler warnings in comparing int with uword --- .Rbuildignore | 1 - .devcontainer/Containerfile | 18 +- .devcontainer/devcontainer.json | 3 +- .github/workflows/pkgdown.yml | 4 +- .github/workflows/r.yml | 6 +- Makefile | 6 +- NEWS.md | 9 +- README.md | 40 +- cleanup | 3 - configure | 3719 ----------------- configure.ac | 60 - man/collapse_timeframes.Rd | 2 +- man/diffusion-data.Rd | 24 +- man/epigames.Rd | 4 +- man/figures/README-plot_diffnet-1.png | Bin 68517 -> 70031 bytes man/figures/README-plot_diffnet2-1.png | Bin 97177 -> 99232 bytes .../README-plot_diffnet2-withmap-1.png | Bin 42564 -> 40590 bytes src/Makevars | 2 + src/Makevars.in | 8 - src/Makevars.win | 11 +- src/plot.cpp | 17 +- 21 files changed, 79 insertions(+), 3858 deletions(-) delete mode 100755 cleanup delete mode 100755 configure delete mode 100644 configure.ac create mode 100644 src/Makevars delete mode 100644 src/Makevars.in diff --git a/.Rbuildignore b/.Rbuildignore index 4a4f993f..3ce23387 100755 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -32,7 +32,6 @@ README[.](R|q)md ^next_release\.md$ ^src/rgraph_scale_free.+$ makefile -^src/Makevars$ ^docs$ ^LICENSE\.md$ ^_pkgdown\.yml$ diff --git a/.devcontainer/Containerfile b/.devcontainer/Containerfile index f9b37466..c87eeedd 100644 --- a/.devcontainer/Containerfile +++ b/.devcontainer/Containerfile @@ -1,16 +1,20 @@ -FROM ghcr.io/rocker-org/devcontainer/tidyverse:4.5 +FROM ghcr.io/rocker-org/devcontainer/r-ver:4.5 -# RUN \ -# echo 'options(repos=c(CRAN="https://packagemanager.posit.co/cran/__linux__/bookworm/latest"))' >> ~/.Rprofile && \ -# Rscript --vanilla -e 'getOption("repos")' +# Architecture-specific variable (built in Docker BuildKit) +ARG TARGETARCH -RUN install2.r --error languageserver && installGithub.r nx10/httpgd +# Install quarto-cli and the orange-book extension +RUN wget https://github.com/quarto-dev/quarto-cli/releases/download/v1.9.35/quarto-1.9.35-linux-${TARGETARCH}.deb && \ + dpkg -i quarto-1.9.35-linux-${TARGETARCH}.deb && \ + rm quarto-1.9.35-linux-${TARGETARCH}.deb RUN apt-get update && apt-get install --no-install-recommends -y valgrind gdb \ libglpk-dev # Adding R packages -RUN install2.r --error Rcpp sna network networkDynamic Matrix MASS MatchIt SparseM igraph \ - viridisLite covr testthat knitr rmarkdown ape RSiena survival RcppArmadillo +RUN install2.r --error -n4 Rcpp sna network networkDynamic Matrix MASS \ + MatchIt SparseM igraph \ + viridisLite covr testthat knitr rmarkdown ape RSiena survival \ + RcppArmadillo CMD ["bash"] diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d07306e4..1a8cafc8 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -12,7 +12,8 @@ "rdebugger.r-debugger", "quarto.quarto", "tianyishi.rmarkdown", - "github.vscode-github-actions" + "github.vscode-github-actions", + "openai.chatgpt" ] } }, diff --git a/.github/workflows/pkgdown.yml b/.github/workflows/pkgdown.yml index 50bca769..4fbcbed4 100644 --- a/.github/workflows/pkgdown.yml +++ b/.github/workflows/pkgdown.yml @@ -24,7 +24,7 @@ jobs: id-token: write pages: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: r-lib/actions/setup-pandoc@v2 with: @@ -65,4 +65,4 @@ jobs: steps: - name: Deploy to GitHub pages - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 diff --git a/.github/workflows/r.yml b/.github/workflows/r.yml index e6bd1623..c78c187a 100644 --- a/.github/workflows/r.yml +++ b/.github/workflows/r.yml @@ -39,7 +39,7 @@ jobs: - name: Configure git run: git config --global core.autocrlf false - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: r-lib/actions/setup-r@v2 with: @@ -78,7 +78,7 @@ jobs: build-pkg: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: r-lib/actions/setup-r@v2 with: @@ -93,7 +93,7 @@ jobs: run: R CMD build . - name: Upload package artifact - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: R-package path: '*.tar.gz' diff --git a/Makefile b/Makefile index 03fa9d2a..f844aa7d 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ help: @echo " make docs - Generate documentation" install: - Rscript --vanilla -e 'devtools::install()' + Rscript -e 'devtools::install()' build: R CMD build . @@ -18,7 +18,7 @@ README.md: README.qmd quarto render README.qmd check: - Rscript --vanilla -e 'devtools::check()' + Rscript -e 'devtools::check()' checkv: netdiffuseR_$(VERSION).tar.gz R CMD check --as-cran --use-valgrind netdiffuseR_$(VERSION).tar.gz @@ -27,6 +27,6 @@ clean: rm -rf netdiffuseR.Rcheck src/*.so src/*.o docs: - Rscript --vanilla -e 'devtools::document()' + Rscript -e 'devtools::document()' .PHONY: check checkv clean install docs diff --git a/NEWS.md b/NEWS.md index 0421f546..05b028b5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,6 @@ -# Changes in netdiffuseR version 1.25.0 (2026-03-14) +# Changes in netdiffuseR version 1.25.0 (2026-03-27) + +## User-visible changes * New function `collapse_timeframes()`: aggregates high-resolution or continuous-time longitudinal edgelists into discrete time windows, ready @@ -9,10 +11,15 @@ * New dataset `epigames` and `epigamesDiffNet`: a simulated epidemic game network with 594 nodes and 15 time periods from the WKU Epi Games study. +## Internal changes + * Fixed CRAN example error in `round_to_seq()`: `plot(w, x)` replaced with `plot(w)` to avoid `%||%` operator issue in R 4.4.0+'s `formula.default` when called via `plot.data.frame()`. +* Removed `configure` framework. R already provides paths and configuration for OpenMP. + + # Changes in netdiffuseR version 1.24.0 (2025-12-09) * New function `degree_adoption_diagnostic()` analyzes the correlation between network diff --git a/README.md b/README.md index bde38474..8e4beb26 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ And the actual R package: Vega Yon G, Olivera Morales A, Valente T (2025). _netdiffuseR: Analysis of Diffusion and Contagion Processes on Networks_. doi:10.5281/zenodo.1039317 , - R package version 1.24.1, . + R package version 1.25.0, . To see these entries in BibTeX format, use 'print(, bibtex=TRUE)', 'toBibtex(.)', or set @@ -351,13 +351,13 @@ par(oldpar) ``` r sessionInfo() -#> R version 4.5.2 (2025-10-31) -#> Platform: x86_64-pc-linux-gnu -#> Running under: Ubuntu 24.04.3 LTS +#> R version 4.5.3 (2026-03-11) +#> Platform: aarch64-unknown-linux-gnu +#> Running under: Ubuntu 24.04.4 LTS #> #> Matrix products: default -#> BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 -#> LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so; LAPACK version 3.12.0 +#> BLAS: /usr/lib/aarch64-linux-gnu/openblas-pthread/libblas.so.3 +#> LAPACK: /usr/lib/aarch64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so; LAPACK version 3.12.0 #> #> locale: #> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C @@ -374,23 +374,23 @@ sessionInfo() #> [1] stats graphics grDevices utils datasets methods base #> #> other attached packages: -#> [1] netdiffuseR_1.24.1 +#> [1] netdiffuseR_1.25.0 #> #> loaded via a namespace (and not attached): -#> [1] Matrix_1.7-4 jsonlite_2.0.0 dplyr_1.1.4 -#> [4] compiler_4.5.2 tidyselect_1.2.1 Rcpp_1.1.0 -#> [7] networkLite_1.1.0 boot_1.3-32 yaml_2.3.10 -#> [10] fastmap_1.2.0 lattice_0.22-7 coda_0.19-4.1 +#> [1] Matrix_1.7-5 jsonlite_2.0.0 dplyr_1.2.0 +#> [4] compiler_4.5.3 tidyselect_1.2.1 Rcpp_1.1.1 +#> [7] networkLite_1.1.0 boot_1.3-32 yaml_2.3.12 +#> [10] fastmap_1.2.0 lattice_0.22-9 coda_0.19-4.1 #> [13] R6_2.6.1 generics_0.1.4 MatchIt_4.7.2 -#> [16] igraph_2.2.1 knitr_1.50 MASS_7.3-65 -#> [19] backports_1.5.0 tibble_3.3.0 statnet.common_4.12.0 -#> [22] pillar_1.11.1 rlang_1.1.6 xfun_0.53 -#> [25] viridisLite_0.4.2 cli_3.6.5 magrittr_2.0.4 -#> [28] network_1.19.0 digest_0.6.37 grid_4.5.2 -#> [31] lifecycle_1.0.4 vctrs_0.6.5 sna_2.8 -#> [34] evaluate_1.0.5 SparseM_1.84-2 glue_1.8.0 -#> [37] rmarkdown_2.30 tools_4.5.2 pkgconfig_2.0.3 -#> [40] networkDynamic_0.11.5 htmltools_0.5.8.1 +#> [16] igraph_2.2.2 knitr_1.51 MASS_7.3-65 +#> [19] backports_1.5.0 tibble_3.3.1 statnet.common_4.13.0 +#> [22] pillar_1.11.1 rlang_1.1.7 xfun_0.56 +#> [25] otel_0.2.0 viridisLite_0.4.3 cli_3.6.5 +#> [28] magrittr_2.0.4 network_1.20.0 digest_0.6.39 +#> [31] grid_4.5.3 lifecycle_1.0.5 vctrs_0.7.2 +#> [34] SparseM_1.84-2 sna_2.8 evaluate_1.0.5 +#> [37] glue_1.8.0 rmarkdown_2.31 tools_4.5.3 +#> [40] pkgconfig_2.0.3 networkDynamic_0.11.5 htmltools_0.5.9 ``` ## To-do list diff --git a/cleanup b/cleanup deleted file mode 100755 index a199a6a3..00000000 --- a/cleanup +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -rm -f config.* src/Makevars diff --git a/configure b/configure deleted file mode 100755 index 2a6e3bf8..00000000 --- a/configure +++ /dev/null @@ -1,3719 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for netdiffuseR 1.18.2999. -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -$0: including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='netdiffuseR' -PACKAGE_TARNAME='netdiffuser' -PACKAGE_VERSION='1.18.2999' -PACKAGE_STRING='netdiffuseR 1.18.2999' -PACKAGE_BUGREPORT='' -PACKAGE_URL='' - -ac_subst_vars='LTLIBOBJS -LIBOBJS -OPENMP_CXXFLAGS -CXXCPP -OBJEXT -EXEEXT -ac_ct_CXX -CPPFLAGS -LDFLAGS -CXXFLAGS -CXX -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_openmp -' - ac_precious_vars='build_alias -host_alias -target_alias -CXX -CXXFLAGS -LDFLAGS -LIBS -CPPFLAGS -CCC -CXXCPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures netdiffuseR 1.18.2999 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/netdiffuser] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of netdiffuseR 1.18.2999:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-openmp do not use OpenMP - -Some influential environment variables: - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CXXCPP C++ preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to the package provider. -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -netdiffuseR configure 1.18.2999 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by netdiffuseR $as_me 1.18.2999, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -## Set R_HOME, respecting an environment variable if one is set -: ${R_HOME=$(R RHOME)} -if test -z "${R_HOME}"; then - as_fn_error $? "Could not determine R_HOME." "$LINENO" 5 -fi - -## Use R to set CXX and CXXFLAGS -CXX=$(${R_HOME}/bin/R CMD config CXX) -CXXFLAGS=$("${R_HOME}/bin/R" CMD config CXXFLAGS) - -## We are using C++ -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 -$as_echo_n "checking whether the C++ compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C++ compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 -$as_echo_n "checking for C++ compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - - OPENMP_CXXFLAGS= - # Check whether --enable-openmp was given. -if test "${enable_openmp+set}" = set; then : - enableval=$enable_openmp; -fi - - if test "$enable_openmp" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CXX option to support OpenMP" >&5 -$as_echo_n "checking for $CXX option to support OpenMP... " >&6; } -if ${ac_cv_prog_cxx_openmp+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#ifndef _OPENMP - choke me -#endif -#include -int main () { return omp_get_num_threads (); } - -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - ac_cv_prog_cxx_openmp='none needed' -else - ac_cv_prog_cxx_openmp='unsupported' - for ac_option in -fopenmp -xopenmp -qopenmp \ - -openmp -mp -omp -qsmp=omp -homp \ - -fopenmp=libomp \ - -Popenmp --openmp; do - ac_save_CXXFLAGS=$CXXFLAGS - CXXFLAGS="$CXXFLAGS $ac_option" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#ifndef _OPENMP - choke me -#endif -#include -int main () { return omp_get_num_threads (); } - -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - ac_cv_prog_cxx_openmp=$ac_option -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - CXXFLAGS=$ac_save_CXXFLAGS - if test "$ac_cv_prog_cxx_openmp" != unsupported; then - break - fi - done -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_openmp" >&5 -$as_echo "$ac_cv_prog_cxx_openmp" >&6; } - case $ac_cv_prog_cxx_openmp in #( - "none needed" | unsupported) - ;; #( - *) - OPENMP_CXXFLAGS=$ac_cv_prog_cxx_openmp ;; - esac - fi - - -ac_config_files="$ac_config_files src/Makevars" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -:mline -/\\$/{ - N - s,\\\n,, - b mline -} -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by netdiffuseR $as_me 1.18.2999, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to the package provider." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -netdiffuseR config.status 1.18.2999 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "src/Makevars") CONFIG_FILES="$CONFIG_FILES src/Makevars" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - - esac - -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 410264bc..00000000 --- a/configure.ac +++ /dev/null @@ -1,60 +0,0 @@ -# -*- Autoconf -*- -# netdiffuseR configure.ac -# (with some code borrowed from RcppArmadillo configure.ac -# and ARTP2 configure.ac) -# -# Process this file with autoconf to produce a configure script. - -AC_PREREQ([2.69]) - -AC_INIT(netdiffuseR, m4_esyscmd_s([awk '/^Version:/ {print $2}' DESCRIPTION])) - -## Set R_HOME, respecting an environment variable if one is set -: ${R_HOME=$(R RHOME)} -if test -z "${R_HOME}"; then - AC_MSG_ERROR([Could not determine R_HOME.]) -fi - -## Use R to set CXX and CXXFLAGS -CXX=$(${R_HOME}/bin/R CMD config CXX) -CXXFLAGS=$("${R_HOME}/bin/R" CMD config CXXFLAGS) - -## We are using C++ -AC_LANG(C++) -AC_REQUIRE_CPP - -dnl this the meat of R's m4/openmp.m4 - OPENMP_[]_AC_LANG_PREFIX[]FLAGS= - AC_ARG_ENABLE([openmp], - [AS_HELP_STRING([--disable-openmp], [do not use OpenMP])]) - if test "$enable_openmp" != no; then - AC_CACHE_CHECK([for $[]_AC_CC[] option to support OpenMP], - [ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp], - [AC_LINK_IFELSE([_AC_LANG_OPENMP], - [ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp='none needed'], - [ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp='unsupported' - for ac_option in -fopenmp -xopenmp -qopenmp \ - -openmp -mp -omp -qsmp=omp -homp \ - -fopenmp=libomp \ - -Popenmp --openmp; do - ac_save_[]_AC_LANG_PREFIX[]FLAGS=$[]_AC_LANG_PREFIX[]FLAGS - _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $ac_option" - AC_LINK_IFELSE([_AC_LANG_OPENMP], - [ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp=$ac_option]) - _AC_LANG_PREFIX[]FLAGS=$ac_save_[]_AC_LANG_PREFIX[]FLAGS - if test "$ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp" != unsupported; then - break - fi - done])]) - case $ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp in #( - "none needed" | unsupported) - ;; #( - *) - OPENMP_[]_AC_LANG_PREFIX[]FLAGS=$ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp ;; - esac - fi - -AC_SUBST(OPENMP_CXXFLAGS) -AC_CONFIG_FILES([src/Makevars]) -AC_OUTPUT - diff --git a/man/collapse_timeframes.Rd b/man/collapse_timeframes.Rd index 964fd264..e4a57b0b 100644 --- a/man/collapse_timeframes.Rd +++ b/man/collapse_timeframes.Rd @@ -45,7 +45,7 @@ times into a strict integer sequence starting at 1 (1, 2, 3...).} \item{cumulative}{Logical scalar. If \code{TRUE}, edges from previous time windows are carried over to subsequent windows.} -\item{symmetric}{Logical scalar. If \code{TRUE}, the resulting graph will be +\item{symmetric}{Logical scalar. If \code{TRUE}, the resulting graph will be symmetrized (i.e., if an edge A->B exists, an edge B->A is added).} } \value{ diff --git a/man/diffusion-data.Rd b/man/diffusion-data.Rd index 6d2426d5..ddb01bf6 100644 --- a/man/diffusion-data.Rd +++ b/man/diffusion-data.Rd @@ -18,18 +18,18 @@ data collected by researchers at the Seoul National University's School of Public (Rogers & Kincaid, 1981). The table below summarizes the datasets: \tabular{lcccc}{ - \tab \bold{Medical Innovation} \tab \bold{Brazilian Farmers} \tab \bold{Korean Family Planning} \tab \bold{WKU Epi Games} \cr -\emph{Country} \tab USA \tab Brazil \tab Korean \tab USA \cr -\emph{# Respondents} \tab 125 Doctors \tab 692 Farmers \tab 1,047 Women \tab 594 Students \cr -\emph{# Communities} \tab 4 \tab 11 \tab 25 \tab Multiple groups \cr -\emph{Innovation} \tab Tetracycline \tab Hybrid Corn Seed \tab Family Planning \tab Masks/Medicine \cr -\emph{Time for Diffusion} \tab 18 Months \tab 20 Years \tab 11 Years \tab 15 Periods \cr -\emph{Year Data Collected} \tab 1955-1956 \tab 1966 \tab 1973 \tab Recent \cr -\emph{Ave. Time to 50\%} \tab 6 \tab 16 \tab 7 \tab N/A \cr -\emph{Highest Saturation} \tab 0.89 \tab 0.98 \tab 0.83 \tab N/A \cr -\emph{Lowest Saturation} \tab 0.81 \tab 0.29 \tab 0.44 \tab N/A \cr -\emph{Citation} \tab Coleman et al (1966) \tab Rogers et al (1970) \tab Rogers & Kincaid (1981) \tab WKU \cr -} + \tab \bold{Medical Innovation} \tab \bold{Brazilian Farmers} \tab \bold{Korean Family Planning} \tab \bold{WKU Epi Games} \cr + \emph{Country} \tab USA \tab Brazil \tab Korean \tab USA \cr + \emph{# Respondents} \tab 125 Doctors \tab 692 Farmers \tab 1,047 Women \tab 594 Students \cr + \emph{# Communities} \tab 4 \tab 11 \tab 25 \tab Multiple groups \cr + \emph{Innovation} \tab Tetracycline \tab Hybrid Corn Seed \tab Family Planning \tab Masks/Medicine \cr + \emph{Time for Diffusion} \tab 18 Months \tab 20 Years \tab 11 Years \tab 15 Periods \cr + \emph{Year Data Collected} \tab 1955-1956 \tab 1966 \tab 1973 \tab Recent \cr + \emph{Ave. Time to 50\%} \tab 6 \tab 16 \tab 7 \tab N/A \cr + \emph{Highest Saturation} \tab 0.89 \tab 0.98 \tab 0.83 \tab N/A \cr + \emph{Lowest Saturation} \tab 0.81 \tab 0.29 \tab 0.44 \tab N/A \cr + \emph{Citation} \tab Coleman et al (1966) \tab Rogers et al (1970) \tab Rogers & Kincaid (1981) \tab WKU \cr + } All core datasets include a column called \emph{study} which is coded as (1) Medical Innovation (2) Brazilian Farmers, (3) Korean Family Planning. diff --git a/man/epigames.Rd b/man/epigames.Rd index dd0f22af..20f33f68 100644 --- a/man/epigames.Rd +++ b/man/epigames.Rd @@ -31,8 +31,8 @@ A list with two data frames: WKU Epi Game simulation } \description{ -The WKU Epi Games dataset represents a simulated epidemic or game environment with -dynamic encounters over 15 time periods. It provides both node-level +The WKU Epi Games dataset represents a simulated epidemic or game environment with +dynamic encounters over 15 time periods. It provides both node-level attributes and a longitudinal edgelist. } \seealso{ diff --git a/man/figures/README-plot_diffnet-1.png b/man/figures/README-plot_diffnet-1.png index 6641c26c259523ccb6bbb085946c5a3bd14e2104..abc90456f690cdef785dee4c7148e2bd4ec87612 100644 GIT binary patch literal 70031 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 z