From b66ec9624981741bc3bca0aeb8b3c42381780496 Mon Sep 17 00:00:00 2001 From: David Reid Date: Tue, 12 Oct 2010 10:19:34 -0700 Subject: [PATCH] Rebar good autoconf bad --- .gitignore | 11 +- Emakefile | 1 - Makefile | 14 + Makefile.in | 35 - {priv => c_src}/Makefile.in | 0 {priv => c_src}/erl_comm.c | 0 {priv => c_src}/erl_comm.h | 0 c_src/erl_comm.o | Bin 0 -> 3208 bytes {priv => c_src}/sqlite3_drv.c | 0 {priv => c_src}/sqlite3_drv.h | 0 c_src/sqlite3_drv.o | Bin 0 -> 16012 bytes {priv => c_src}/sqlite_port.c | 0 c_src/sqlite_port.o | Bin 0 -> 12088 bytes configure | 5609 -------------------------------- configure.ac | 55 - ebin/.gitignore | 3 - rebar | Bin 0 -> 84359 bytes rebar.config | 0 src/sqlite3.app.src | 10 + src/sqlite3.erl | 135 +- src/test/sqlite_test_SUITE.erl | 178 - 21 files changed, 94 insertions(+), 5957 deletions(-) delete mode 100644 Emakefile create mode 100644 Makefile delete mode 100644 Makefile.in rename {priv => c_src}/Makefile.in (100%) rename {priv => c_src}/erl_comm.c (100%) rename {priv => c_src}/erl_comm.h (100%) create mode 100644 c_src/erl_comm.o rename {priv => c_src}/sqlite3_drv.c (100%) rename {priv => c_src}/sqlite3_drv.h (100%) create mode 100644 c_src/sqlite3_drv.o rename {priv => c_src}/sqlite_port.c (100%) create mode 100644 c_src/sqlite_port.o delete mode 100755 configure delete mode 100644 configure.ac delete mode 100644 ebin/.gitignore create mode 100755 rebar create mode 100644 rebar.config create mode 100644 src/sqlite3.app.src delete mode 100644 src/test/sqlite_test_SUITE.erl diff --git a/.gitignore b/.gitignore index 664c49b..c4b2e4b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,8 @@ doc -config.log -config.status -autom4te.cache -Makefile -priv/Makefile sqlite3.plt -.svn -*/.svn *.db *.swp *~ - +ebin +priv +erl_crash.dump diff --git a/Emakefile b/Emakefile deleted file mode 100644 index ce9021e..0000000 --- a/Emakefile +++ /dev/null @@ -1 +0,0 @@ -{'src/*', [debug_info, {outdir, "ebin"}, {i, "include"}]}. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e7cbbb0 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +REBAR:=./rebar + +all: erl + +erl: + $(REBAR) get-deps compile + +test: all + $(REBAR) skip_deps=true eunit + +clean: + $(REBAR) clean + -rm -rvf deps ebin + diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 38706d8..0000000 --- a/Makefile.in +++ /dev/null @@ -1,35 +0,0 @@ -ERL=@ERL@ -ERLC=@ERLC@ -ERL_ERTS=@ERLANG_LIB_DIR_erts@ -ERL_KERNEL=@ERLANG_LIB_DIR_kernel@ -ERL_STDLIB=@ERLANG_LIB_DIR_stdlib@ -ERL_CRYPTO=@ERLANG_LIB_DIR_crypto@ -ERL_COMPILER=@ERLANG_LIB_DIR_compiler@ -ERL_HIPE=@ERLANG_LIB_DIR_hipe@ -ERL_SYNTAX_TOOLS=@ERLANG_LIB_DIR_syntax_tools@ -OTP_TOP=/usr/lib/erlang/lib -PLT_SRC=$(ERL_ERTS)/ebin $(ERL_KERNEL)/ebin $(ERL_STDLIB)/ebin $(ERL_CRYPTO)/ebin $(ERL_COMPILER)/ebin $(ERL_HIPE)/ebin $(ERL_SYNTAX_TOOLS)/ebin - -all: compile docs - -compile: - test -d ebin || mkdir ebin - $(ERL) -make - cd priv && make - -ifeq ($(wildcard sqlite3.plt),) -static: - dialyzer --build_plt --output_plt sqlite3.plt -r $(PLT_SRC) ebin -else -static: - dialyzer --add_to_plt --plt sqlite3.plt -r ebin -endif - -clean: - - rm -rf ebin/*.beam doc/* sqlite3.plt src/test/*.beam - - rm -rf ct_run* all_runs.html variables* index.html - - find . -name "*~" | xargs rm - cd priv && make clean - -docs: - $(ERL) -noshell -run edoc_run application "'sqlite3'" '"."' '[{title,"Welcome to sqlite3"},{hidden,false},{private,false}]' -s erlang halt diff --git a/priv/Makefile.in b/c_src/Makefile.in similarity index 100% rename from priv/Makefile.in rename to c_src/Makefile.in diff --git a/priv/erl_comm.c b/c_src/erl_comm.c similarity index 100% rename from priv/erl_comm.c rename to c_src/erl_comm.c diff --git a/priv/erl_comm.h b/c_src/erl_comm.h similarity index 100% rename from priv/erl_comm.h rename to c_src/erl_comm.h diff --git a/c_src/erl_comm.o b/c_src/erl_comm.o new file mode 100644 index 0000000000000000000000000000000000000000..3c8873ede96e91daa2e78364bfbe7c6730e4c8f1 GIT binary patch literal 3208 zcmb7GZ)hAv6rbJO%T0Qhq&3x6TJTyfHWi!1{E=#F|CnwyAXREZ1O8d>_BNNRm%Vd$ z&$iIgYAW;y3Mtj^g5VdGe31G<6kCNTg7l;KNhCs{3i%Leuu%QInYp{YY^m{aJMX=D z@BQY@yqUTA>F+=9Bp72ce464L4G3wee?o@4&|htg4Zx2$#nacJ{46VQP6f>%%Q|LG z9Bb+%*%*xCiF%VVo*C@C=s;sxc_&vbSd(6M+7bGp;|Gr(uA5mN@t2`pjx(l%zXl8i zN2;JYM$w%tQ-@`>Vypn;19 z8Ze43tw=ty9zUvmaeECIe&C4=SI>no9)V>o7;1Y&@}M(D)Ps7gqQ-iVuo>SHe8_!w z3i}D1LWqZn&Ix^u;IQ#O?O3v@e*8|A1}|!q9bv zbzS+UcJ1nK9NGb?wqLKA%d_Tk4FD?mID%{D;;gy&!?yyxch*c@UEvqaTQm$Egm=wb zG|WXYVk&B&(~Y1I=qu<^aJv`GC1`ARd&D#zlZ^r5qK# z3NF^AlfR>jI&{SAcCtNx5BsOEy>t&d$5?l>UqZR%elfIXj*O>A)5Cp(eUGJk4^}EA zCq3rced%1aSjwkI9v^vPC(~@p_w0VhD_M4Vdb-bM{o}sl`Tcp%DdzhtUipM$2R=FA zQrzXgQ7Q(`5E7Gr4a9Y=%`X;kFw^!_)`QBcZcB$A_ovEUkS@9b)AfW@8a|@eh)b4e z?dI`P*)60+BOG|5+0p81NLTWT842VhlQCpKi?5M89XL#ny^ZAKRCuO!Xjh1Xs4zq) zU}(!#Cz+NaQJ-UplH)S1lN|NA65~b&{c(*hP;Ik_r&uc7qximP#BWmZZ6bb?j7MHY zraedy`dk?>4-w460)`-{z7ya{6jP?r(*n~|hXKkCl~STm4jS4NFuMtJSYQ$!{g+=r zSGIvU)Pgw_!W^k%p7hFCEKTWCtep%cAgp6a%NjjAT6X;)>jp0dUePU#ma@Ko)R}ZV z$F&_XlBVH&Y|wgmcQVGe@D191+Irl4dWI#F`_P5|E-B)$Jiuc7$>g5o7&4FdY5P;L zPEvQI#=0r)KpRb|E#C0bapNb3TU6c!T#9ekw6SjTU$>3ck-Wyb_os$advWE8bBalT z=!TU<>rxuNTrSX*Y;xrOb)b{t5e% z{+YBJ#OI~ViPOFa`;y)+`T~P^Qp%h-txwqZS%HH_yv_z-^_*s3s8S1O#lD@ literal 0 HcmV?d00001 diff --git a/priv/sqlite3_drv.c b/c_src/sqlite3_drv.c similarity index 100% rename from priv/sqlite3_drv.c rename to c_src/sqlite3_drv.c diff --git a/priv/sqlite3_drv.h b/c_src/sqlite3_drv.h similarity index 100% rename from priv/sqlite3_drv.h rename to c_src/sqlite3_drv.h diff --git a/c_src/sqlite3_drv.o b/c_src/sqlite3_drv.o new file mode 100644 index 0000000000000000000000000000000000000000..97eea291f8b3d3773fae48c5a37b1a37312cd2f8 GIT binary patch literal 16012 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 SIqK*|+;KvJ3*!%2;{O1@RYP9@ literal 0 HcmV?d00001 diff --git a/priv/sqlite_port.c b/c_src/sqlite_port.c similarity index 100% rename from priv/sqlite_port.c rename to c_src/sqlite_port.c diff --git a/c_src/sqlite_port.o b/c_src/sqlite_port.o new file mode 100644 index 0000000000000000000000000000000000000000..8ef8cbf66c2e316b0f49c3cea6dba3c32487a214 GIT binary patch literal 12088 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. -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. -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 - -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" - 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 -test \$(( 1 + 1 )) = 2 || 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 : - # 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. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -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 and BUG-REPORT-ADDRESS -$0: about your system, including any error possibly output -$0: before this message. Then install a modern shell, or -$0: manually run the script under such a shell if you do -$0: 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_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 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=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&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; } - - # 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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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 - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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, 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='FULL-PACKAGE-NAME' -PACKAGE_TARNAME='full-package-name' -PACKAGE_VERSION='VERSION' -PACKAGE_STRING='FULL-PACKAGE-NAME VERSION' -PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS' -PACKAGE_URL='' - -ac_unique_file="priv/erl_comm.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='LTLIBOBJS -NULL_ATOM -ERLANG_LIB_VER_syntax_tools -ERLANG_LIB_DIR_syntax_tools -ERLANG_LIB_VER_hipe -ERLANG_LIB_DIR_hipe -ERLANG_LIB_VER_compiler -ERLANG_LIB_DIR_compiler -ERLANG_LIB_VER_crypto -ERLANG_LIB_DIR_crypto -ERLANG_LIB_VER_stdlib -ERLANG_LIB_DIR_stdlib -ERLANG_LIB_VER_kernel -ERLANG_LIB_DIR_kernel -ERLANG_LIB_VER_erl_interface -ERLANG_LIB_DIR_erl_interface -ERLANG_LIB_DIR -ERLANG_ROOT_DIR -ERL -ERLCFLAGS -ERLC -LIBOBJS -EGREP -GREP -CPP -SET_MAKE -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -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 -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_null_atom -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -ERLC -ERLCFLAGS -ERL' - - -# 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' -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=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 ;; - - -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 -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 - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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 FULL-PACKAGE-NAME VERSION 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] - --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/full-package-name] - --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 FULL-PACKAGE-NAME VERSION:";; - 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] - --enable-null-atom=atom Set to configure null-atom, default 'null' - -Some influential environment variables: - CC C compiler command - CFLAGS 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 - CPP C preprocessor - ERLC Erlang/OTP compiler command [autodetected] - ERLCFLAGS Erlang/OTP compiler flags [none] - ERL Erlang/OTP interpreter command [autodetected] - -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 . -_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 -FULL-PACKAGE-NAME configure VERSION -generated by GNU Autoconf 2.65 - -Copyright (C) 2009 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_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_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_c_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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_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; } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( cat <<\_ASBOX -## --------------------------------- ## -## Report this to BUG-REPORT-ADDRESS ## -## --------------------------------- ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - 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; } && { ac_try='./conftest$ac_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 : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_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_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_func - -# ac_fn_erl_try_run LINENO -# ------------------------ -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_erl_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - 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; } && { ac_try='./conftest$ac_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 : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_erl_try_run -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 FULL-PACKAGE-NAME $as_me VERSION, which was -generated by GNU Autoconf 2.65. 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 - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - 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 - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - 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 - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - 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 - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - 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 - ac_site_file1=$CONFIG_SITE -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" - 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 - - - -#AC_CONFIG_HEADERS([config.h]) -#AC_CANONICAL_TARGET - -# Checks for programs. -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 -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $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 -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $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_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - 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 - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $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 -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $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 - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - 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 test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$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 -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -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 test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$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_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - 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 - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "no acceptable C compiler found in \$PATH -See \`config.log' for more details." "$LINENO" 5; } - -# 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_set_status 77 -as_fn_error "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 test "${ac_cv_objext+set}" = set; 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 test "${ac_cv_c_compiler_gnu+set}" = set; 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_c_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_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_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_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -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 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - - -## Checks for libraries. -## FIXME: Replace `main' with a function in `-lei': -#AC_CHECK_LIB([ei], [main]) -## FIXME: Replace `main' with a function in `-lerl_interface': -#AC_CHECK_LIB([erl_interface], [main]) -## FIXME: Replace `main' with a function in `-lsqlite3': -#AC_CHECK_LIB([sqlite3], [main]) - -# Checks for header files. - -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 -{ $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; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_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_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err 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_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_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_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err 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_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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 \"$CPP\" fails sanity check -See \`config.log' for more details." "$LINENO" 5; } -fi - -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 - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in stdlib.h string.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if test "${ac_cv_c_inline+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_inline=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break -done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -$as_echo "$ac_cv_c_inline" >&6; } - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - - -# Checks for library functions. -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 -$as_echo_n "checking for GNU libc compatible malloc... " >&6; } -if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_malloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *malloc (); -#endif - -int -main () -{ -return ! malloc (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_malloc_0_nonnull=yes -else - ac_cv_func_malloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } -if test $ac_cv_func_malloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_MALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_MALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" malloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS malloc.$ac_objext" - ;; -esac - - -$as_echo "#define malloc rpl_malloc" >>confdefs.h - -fi - - -for ac_header in stdlib.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" -if test "x$ac_cv_header_stdlib_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDLIB_H 1 -_ACEOF - -fi - -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5 -$as_echo_n "checking for GNU libc compatible realloc... " >&6; } -if test "${ac_cv_func_realloc_0_nonnull+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_realloc_0_nonnull=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined STDC_HEADERS || defined HAVE_STDLIB_H -# include -#else -char *realloc (); -#endif - -int -main () -{ -return ! realloc (0, 0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_realloc_0_nonnull=yes -else - ac_cv_func_realloc_0_nonnull=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5 -$as_echo "$ac_cv_func_realloc_0_nonnull" >&6; } -if test $ac_cv_func_realloc_0_nonnull = yes; then : - -$as_echo "#define HAVE_REALLOC 1" >>confdefs.h - -else - $as_echo "#define HAVE_REALLOC 0" >>confdefs.h - - case " $LIBOBJS " in - *" realloc.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS realloc.$ac_objext" - ;; -esac - - -$as_echo "#define realloc rpl_realloc" >>confdefs.h - -fi - - -for ac_func in bzero strstr -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -eval as_val=\$$as_ac_var - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -if test -n "$ERLC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erlc" >&5 -$as_echo_n "checking for erlc... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERLC" >&5 -$as_echo "$ERLC" >&6; } -else - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}erlc", so it can be a program name with args. -set dummy ${ac_tool_prefix}erlc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ERLC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $ERLC in - [\\/]* | ?:[\\/]*) - ac_cv_path_ERLC="$ERLC" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ERLC="$as_dir/$ac_word$ac_exec_ext" - $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 - - ;; -esac -fi -ERLC=$ac_cv_path_ERLC -if test -n "$ERLC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERLC" >&5 -$as_echo "$ERLC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_ERLC"; then - ac_pt_ERLC=$ERLC - # Extract the first word of "erlc", so it can be a program name with args. -set dummy erlc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ac_pt_ERLC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_ERLC in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_ERLC="$ac_pt_ERLC" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ac_pt_ERLC="$as_dir/$ac_word$ac_exec_ext" - $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 - - ;; -esac -fi -ac_pt_ERLC=$ac_cv_path_ac_pt_ERLC -if test -n "$ac_pt_ERLC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_ERLC" >&5 -$as_echo "$ac_pt_ERLC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_ERLC" = x; then - ERLC="not found" - 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 - ERLC=$ac_pt_ERLC - fi -else - ERLC="$ac_cv_path_ERLC" -fi - -fi - -if test "$ERLC" = "not found"; then - as_fn_error "Erlang/OTP compiler (erlc) not found but required" "$LINENO" 5 -fi - -if test -n "$ERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for erl" >&5 -$as_echo_n "checking for erl... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERL" >&5 -$as_echo "$ERL" >&6; } -else - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}erl", so it can be a program name with args. -set dummy ${ac_tool_prefix}erl; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ERL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $ERL in - [\\/]* | ?:[\\/]*) - ac_cv_path_ERL="$ERL" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ERL="$as_dir/$ac_word$ac_exec_ext" - $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 - - ;; -esac -fi -ERL=$ac_cv_path_ERL -if test -n "$ERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ERL" >&5 -$as_echo "$ERL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_ERL"; then - ac_pt_ERL=$ERL - # Extract the first word of "erl", so it can be a program name with args. -set dummy erl; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_ac_pt_ERL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_ERL in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_ERL="$ac_pt_ERL" # Let the user override the test with a path. - ;; - *) - 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ac_pt_ERL="$as_dir/$ac_word$ac_exec_ext" - $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 - - ;; -esac -fi -ac_pt_ERL=$ac_cv_path_ac_pt_ERL -if test -n "$ac_pt_ERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_ERL" >&5 -$as_echo "$ac_pt_ERL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_ERL" = x; then - ERL="not found" - 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 - ERL=$ac_pt_ERL - fi -else - ERL="$ac_cv_path_ERL" -fi -fi - -if test "$ERL" = "not found"; then - as_fn_error "Erlang/OTP interpreter (erl) not found but required" "$LINENO" 5 -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP root directory" >&5 -$as_echo_n "checking for Erlang/OTP root directory... " >&6; } -if test "${ac_cv_erlang_root_dir+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - RootDir = code:root_dir(), - file:write_file("conftest.out", RootDir), - ReturnValue = 0, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_root_dir=`cat conftest.out` - rm -f conftest.out -else - rm -f conftest.out - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_root_dir" >&5 -$as_echo "$ac_cv_erlang_root_dir" >&6; } -ERLANG_ROOT_DIR=$ac_cv_erlang_root_dir - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP library base directory" >&5 -$as_echo_n "checking for Erlang/OTP library base directory... " >&6; } -if test "${ac_cv_erlang_lib_dir+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - LibDir = code:lib_dir(), - file:write_file("conftest.out", LibDir), - ReturnValue = 0, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir=`cat conftest.out` - rm -f conftest.out -else - rm -f conftest.out - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir" >&5 -$as_echo "$ac_cv_erlang_lib_dir" >&6; } -ERLANG_LIB_DIR=$ac_cv_erlang_lib_dir - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'erl_interface' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'erl_interface' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_erl_interface+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("erl_interface") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_erl_interface=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_erl_interface="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_erl_interface" >&5 -$as_echo "$ac_cv_erlang_lib_dir_erl_interface" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'erl_interface' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'erl_interface' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_erl_interface+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_erl_interface" = "not found"; then : - ac_cv_erlang_lib_ver_erl_interface="not found" -else - ac_cv_erlang_lib_ver_erl_interface=`$as_echo "$ac_cv_erlang_lib_dir_erl_interface" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_erl_interface" >&5 -$as_echo "$ac_cv_erlang_lib_ver_erl_interface" >&6; } -ERLANG_LIB_DIR_erl_interface=$ac_cv_erlang_lib_dir_erl_interface - -ERLANG_LIB_VER_erl_interface=$ac_cv_erlang_lib_ver_erl_interface - -if test "$ac_cv_erlang_lib_dir_erl_interface" = "not found"; then : - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'kernel' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'kernel' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_kernel+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("kernel") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_kernel=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_kernel="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_kernel" >&5 -$as_echo "$ac_cv_erlang_lib_dir_kernel" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'kernel' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'kernel' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_kernel+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_kernel" = "not found"; then : - ac_cv_erlang_lib_ver_kernel="not found" -else - ac_cv_erlang_lib_ver_kernel=`$as_echo "$ac_cv_erlang_lib_dir_kernel" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_kernel" >&5 -$as_echo "$ac_cv_erlang_lib_ver_kernel" >&6; } -ERLANG_LIB_DIR_kernel=$ac_cv_erlang_lib_dir_kernel - -ERLANG_LIB_VER_kernel=$ac_cv_erlang_lib_ver_kernel - -if test "$ac_cv_erlang_lib_dir_kernel" = "not found"; then : - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'stdlib' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'stdlib' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_stdlib+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("stdlib") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_stdlib=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_stdlib="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_stdlib" >&5 -$as_echo "$ac_cv_erlang_lib_dir_stdlib" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'stdlib' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'stdlib' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_stdlib+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_stdlib" = "not found"; then : - ac_cv_erlang_lib_ver_stdlib="not found" -else - ac_cv_erlang_lib_ver_stdlib=`$as_echo "$ac_cv_erlang_lib_dir_stdlib" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_stdlib" >&5 -$as_echo "$ac_cv_erlang_lib_ver_stdlib" >&6; } -ERLANG_LIB_DIR_stdlib=$ac_cv_erlang_lib_dir_stdlib - -ERLANG_LIB_VER_stdlib=$ac_cv_erlang_lib_ver_stdlib - -if test "$ac_cv_erlang_lib_dir_stdlib" = "not found"; then : - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'crypto' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'crypto' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_crypto+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("crypto") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_crypto=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_crypto="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_crypto" >&5 -$as_echo "$ac_cv_erlang_lib_dir_crypto" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'crypto' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'crypto' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_crypto+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_crypto" = "not found"; then : - ac_cv_erlang_lib_ver_crypto="not found" -else - ac_cv_erlang_lib_ver_crypto=`$as_echo "$ac_cv_erlang_lib_dir_crypto" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_crypto" >&5 -$as_echo "$ac_cv_erlang_lib_ver_crypto" >&6; } -ERLANG_LIB_DIR_crypto=$ac_cv_erlang_lib_dir_crypto - -ERLANG_LIB_VER_crypto=$ac_cv_erlang_lib_ver_crypto - -if test "$ac_cv_erlang_lib_dir_crypto" = "not found"; then : - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'compiler' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'compiler' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_compiler+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("compiler") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_compiler=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_compiler="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_compiler" >&5 -$as_echo "$ac_cv_erlang_lib_dir_compiler" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'compiler' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'compiler' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_compiler+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_compiler" = "not found"; then : - ac_cv_erlang_lib_ver_compiler="not found" -else - ac_cv_erlang_lib_ver_compiler=`$as_echo "$ac_cv_erlang_lib_dir_compiler" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_compiler" >&5 -$as_echo "$ac_cv_erlang_lib_ver_compiler" >&6; } -ERLANG_LIB_DIR_compiler=$ac_cv_erlang_lib_dir_compiler - -ERLANG_LIB_VER_compiler=$ac_cv_erlang_lib_ver_compiler - -if test "$ac_cv_erlang_lib_dir_compiler" = "not found"; then : - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'hipe' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'hipe' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_hipe+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("hipe") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_hipe=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_hipe="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_hipe" >&5 -$as_echo "$ac_cv_erlang_lib_dir_hipe" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'hipe' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'hipe' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_hipe+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_hipe" = "not found"; then : - ac_cv_erlang_lib_ver_hipe="not found" -else - ac_cv_erlang_lib_ver_hipe=`$as_echo "$ac_cv_erlang_lib_dir_hipe" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_hipe" >&5 -$as_echo "$ac_cv_erlang_lib_ver_hipe" >&6; } -ERLANG_LIB_DIR_hipe=$ac_cv_erlang_lib_dir_hipe - -ERLANG_LIB_VER_hipe=$ac_cv_erlang_lib_ver_hipe - -if test "$ac_cv_erlang_lib_dir_hipe" = "not found"; then : - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'syntax_tools' library subdirectory" >&5 -$as_echo_n "checking for Erlang/OTP 'syntax_tools' library subdirectory... " >&6; } -if test "${ac_cv_erlang_lib_dir_syntax_tools+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=erl -ac_compile='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5' -ac_link='$ERLC $ERLCFLAGS -b beam conftest.$ac_ext >&5 && echo "#!/bin/sh" > conftest$ac_exeext && $as_echo "\"$ERL\" -run conftest start -run init stop -noshell" >> conftest$ac_exeext && chmod +x conftest$ac_exeext' - if test "$cross_compiling" = yes; then : - { { $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 test program while cross compiling -See \`config.log' for more details." "$LINENO" 5; } -else - cat > conftest.$ac_ext <<_ACEOF --module(conftest). --export([start/0]). - -start() -> - ReturnValue = case code:lib_dir("syntax_tools") of - {error, bad_name} -> - file:write_file("conftest.out", "not found\n"), - 1; - LibDir -> - file:write_file("conftest.out", LibDir), - 0 - end, - halt(ReturnValue) -. - -_ACEOF -if ac_fn_erl_try_run "$LINENO"; then : - ac_cv_erlang_lib_dir_syntax_tools=`cat conftest.out` - rm -f conftest.out -else - if test ! -f conftest.out; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "test Erlang program execution failed -See \`config.log' for more details." "$LINENO" 5; } - else - ac_cv_erlang_lib_dir_syntax_tools="not found" - rm -f conftest.out - fi -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - 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 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_dir_syntax_tools" >&5 -$as_echo "$ac_cv_erlang_lib_dir_syntax_tools" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Erlang/OTP 'syntax_tools' library version" >&5 -$as_echo_n "checking for Erlang/OTP 'syntax_tools' library version... " >&6; } -if test "${ac_cv_erlang_lib_ver_syntax_tools+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$ac_cv_erlang_lib_dir_syntax_tools" = "not found"; then : - ac_cv_erlang_lib_ver_syntax_tools="not found" -else - ac_cv_erlang_lib_ver_syntax_tools=`$as_echo "$ac_cv_erlang_lib_dir_syntax_tools" | sed -n -e 's,^.*-\([^/-]*\)$,\1,p'` -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_erlang_lib_ver_syntax_tools" >&5 -$as_echo "$ac_cv_erlang_lib_ver_syntax_tools" >&6; } -ERLANG_LIB_DIR_syntax_tools=$ac_cv_erlang_lib_dir_syntax_tools - -ERLANG_LIB_VER_syntax_tools=$ac_cv_erlang_lib_ver_syntax_tools - -if test "$ac_cv_erlang_lib_dir_syntax_tools" = "not found"; then : - -fi - - -# Check whether --enable-null-atom was given. -if test "${enable_null_atom+set}" = set; then : - enableval=$enable_null_atom; ac_null_atom=$enableval -else - ac_null_atom=null -fi - - -NULL_ATOM="$ac_null_atom" - -ac_config_files="$ac_config_files Makefile Emakefile priv/Makefile" - -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 - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - 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= -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. -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 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=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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 - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 FULL-PACKAGE-NAME $as_me VERSION, which was -generated by GNU Autoconf 2.65. 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 ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -FULL-PACKAGE-NAME config.status VERSION -configured by $0, generated by GNU Autoconf 2.65, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2009 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=$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"` ;; - 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 - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "Emakefile") CONFIG_FILES="$CONFIG_FILES Emakefile" ;; - "priv/Makefile") CONFIG_FILES="$CONFIG_FILES priv/Makefile" ;; - - *) 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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$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 -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 - -# 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 {' >"$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 >>"\$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 >>"\$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 < "$tmp/subs1.awk" > "$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 $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -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="$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 "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 >"$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 "$tmp/subs.awk" >$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' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$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 $? -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 8314ff6..0000000 --- a/configure.ac +++ /dev/null @@ -1,55 +0,0 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - -AC_PREREQ([2.63]) -AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS]) -AC_CONFIG_SRCDIR([priv/erl_comm.c]) -#AC_CONFIG_HEADERS([config.h]) -#AC_CANONICAL_TARGET - -# Checks for programs. -AC_PROG_CC -AC_PROG_MAKE_SET - -## Checks for libraries. -## FIXME: Replace `main' with a function in `-lei': -#AC_CHECK_LIB([ei], [main]) -## FIXME: Replace `main' with a function in `-lerl_interface': -#AC_CHECK_LIB([erl_interface], [main]) -## FIXME: Replace `main' with a function in `-lsqlite3': -#AC_CHECK_LIB([sqlite3], [main]) - -# Checks for header files. -AC_CHECK_HEADERS([stdlib.h string.h unistd.h]) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_INLINE - -# Checks for library functions. -AC_FUNC_MALLOC -AC_FUNC_REALLOC -AC_CHECK_FUNCS([bzero strstr]) - -AC_ERLANG_NEED_ERLC -AC_ERLANG_SUBST_ROOT_DIR -AC_ERLANG_SUBST_LIB_DIR -AC_ERLANG_CHECK_LIB(erl_interface) -AC_ERLANG_CHECK_LIB(kernel) -AC_ERLANG_CHECK_LIB(stdlib) -AC_ERLANG_CHECK_LIB(crypto) -AC_ERLANG_CHECK_LIB(compiler) -AC_ERLANG_CHECK_LIB(hipe) -AC_ERLANG_CHECK_LIB(syntax_tools) - -AC_ARG_ENABLE([null-atom], - [AC_HELP_STRING([--enable-null-atom=atom], - [Set to configure null-atom, default 'null'])], - [ ac_null_atom=$enableval ], - [ ac_null_atom=null ]) - -NULL_ATOM="$ac_null_atom" -AC_SUBST([NULL_ATOM]) -AC_CONFIG_FILES([Makefile - Emakefile - priv/Makefile]) -AC_OUTPUT diff --git a/ebin/.gitignore b/ebin/.gitignore deleted file mode 100644 index bd1b594..0000000 --- a/ebin/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.beam -*.so - diff --git a/rebar b/rebar new file mode 100755 index 0000000000000000000000000000000000000000..872aca22b818f301a5da6ad463dd3232bec9900f GIT binary patch literal 84359 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 {ok,Pid} | ignore | {error,Error} %% Db = atom() -%% @doc -%% Opens a sqlite3 dbase creating one if necessary. The dbase must -%% be called Db.db in the current path. start_link/1 can be use -%% with stop/0, sql_exec/1, create_table/2, list_tables/0, -%% table_info/1, write/2, read/2, delete/2 and drop_table/1. +%% @doc +%% Opens a sqlite3 dbase creating one if necessary. The dbase must +%% be called Db.db in the current path. start_link/1 can be use +%% with stop/0, sql_exec/1, create_table/2, list_tables/0, +%% table_info/1, write/2, read/2, delete/2 and drop_table/1. %% There can be only one start_link call per node. %% %% To open multiple dbases on the same node use open/1 or open/2. @@ -62,33 +62,33 @@ start_link(Db) -> %%-------------------------------------------------------------------- %% @spec start_link(Db, Options) -> {ok,Pid} | ignore | {error,Error} %% Db = atom() -%% @doc -%% Opens a sqlite3 dbase creating one if necessary. By default the -%% dbase will be called Db.db in the current path. This can be changed -%% by passing the option {db, DbFile :: String()}. DbFile must be the -%% full path to the sqlite3 db file. start_link/1 can be use with stop/0, -%% sql_exec/1, create_table/2, list_tables/0, table_info/1, write/2, -%% read/2, delete/2 and drop_table/1. There can be only one start_link +%% @doc +%% Opens a sqlite3 dbase creating one if necessary. By default the +%% dbase will be called Db.db in the current path. This can be changed +%% by passing the option {db, DbFile :: String()}. DbFile must be the +%% full path to the sqlite3 db file. start_link/1 can be use with stop/0, +%% sql_exec/1, create_table/2, list_tables/0, table_info/1, write/2, +%% read/2, delete/2 and drop_table/1. There can be only one start_link %% call per node. %% -%% To open multiple dbases on the same node use open/1 or open/2. +%% To open multiple dbases on the same node use open/1 or open/2. %% @end %%-------------------------------------------------------------------- -spec(start_link/2::(atom(), [{atom(), any()}]) -> result()). start_link(Db, Options) -> Opts = case proplists:get_value(db, Options) of - undefined -> [{db, "./" ++ atom_to_list(Db) ++ ".db"} | Options]; - _ -> Options - end, + undefined -> [{db, "./" ++ atom_to_list(Db) ++ ".db"} | Options]; + _ -> Options + end, ?MODULE:open(Db, Opts). %%-------------------------------------------------------------------- %% @spec open(Db :: atom()) -> {ok, Pid::pid()} | ignore | {error, Error} %% @doc -%% Opens a sqlite3 dbase creating one if necessary. The dbase must be -%% called Db.db in the current path. Can be use to open multiple sqlite3 +%% Opens a sqlite3 dbase creating one if necessary. The dbase must be +%% called Db.db in the current path. Can be use to open multiple sqlite3 %% dbases per node. Must be use in conjunction with stop/1, sql_exec/2, -%% create_table/3, list_tables/1, table_info/2, write/3, read/3, delete/3 +%% create_table/3, list_tables/1, table_info/2, write/3, read/3, delete/3 %% and drop_table/2. %% @end %%-------------------------------------------------------------------- @@ -99,13 +99,13 @@ open(Db) -> %%-------------------------------------------------------------------- %% @spec open(Db::atom(), Options::[tuple()]) -> {ok, Pid::pid()} | ignore | {error, Error} %% @doc -%% Opens a sqlite3 dbase creating one if necessary. By default the dbase -%% will be called Db.db in the current path. This can be changed by -%% passing the option {db, DbFile :: String()}. DbFile must be the full -%% path to the sqlite3 db file. Can be use to open multiple sqlite3 dbases -%% per node. Must be use in conjunction with stop/1, sql_exec/2, -%% create_table/3, list_tables/1, table_info/2, write/3, read/3, delete/3 -%% and drop_table/2. +%% Opens a sqlite3 dbase creating one if necessary. By default the dbase +%% will be called Db.db in the current path. This can be changed by +%% passing the option {db, DbFile :: String()}. DbFile must be the full +%% path to the sqlite3 db file. Can be use to open multiple sqlite3 dbases +%% per node. Must be use in conjunction with stop/1, sql_exec/2, +%% create_table/3, list_tables/1, table_info/2, write/3, read/3, delete/3 +%% and drop_table/2. %% @end %%-------------------------------------------------------------------- -spec(open/2::(atom(), [{atom(), any()}]) -> result()). @@ -115,7 +115,7 @@ open(Db, Options) -> %%-------------------------------------------------------------------- %% @spec close(Db::atom()) -> ok %% @doc -%% Closes the Db sqlite3 dbase. +%% Closes the Db sqlite3 dbase. %% @end %%-------------------------------------------------------------------- -spec(close/1::(atom()) -> 'ok'). @@ -131,7 +131,7 @@ close(Db) -> -spec(stop/0::() -> 'ok'). stop() -> ?MODULE:close(?MODULE). - + %%-------------------------------------------------------------------- %% @spec sql_exec(Sql::string()) -> term() %% @doc @@ -145,7 +145,7 @@ sql_exec(SQL) -> %%-------------------------------------------------------------------- %% @spec sql_exec(Db::atom(), Sql::string()) -> term() %% @doc -%% Executes the Sql statement directly on the Db dbase. Returns the +%% Executes the Sql statement directly on the Db dbase. Returns the %% result of the Sql call. %% @end %%-------------------------------------------------------------------- @@ -156,7 +156,7 @@ sql_exec(Db, SQL) -> %%-------------------------------------------------------------------- %% @spec create_table(Tbl::atom(), TblInfo::[tuple()]) -> term() %% @doc -%% Creates the Tbl table using TblInfo as the table structure. The +%% Creates the Tbl table using TblInfo as the table structure. The %% table structure is a list of {column name, column type} pairs. %% e.g. [{name, text}, {age, integer}] %% @@ -170,8 +170,8 @@ create_table(Tbl, Options) -> %%-------------------------------------------------------------------- %% @spec create_table(Db::atom(), Tbl::atom(), TblInfo::[tuple()]) -> term() %% @doc -%% Creates the Tbl table in Db using TblInfo as the table structure. -%% The table structure is a list of {column name, column type} pairs. +%% Creates the Tbl table in Db using TblInfo as the table structure. +%% The table structure is a list of {column name, column type} pairs. %% e.g. [{name, text}, {age, integer}] %% %% Returns the result of the create table call. @@ -225,7 +225,7 @@ table_info(Db, Tbl) -> %% @spec write(Tbl::atom(), Data) -> term() %% Data = [{ColName::atom(), ColData::term()}] %% @doc -%% Write Data into Tbl table. ColData must be of the same type as +%% Write Data into Tbl table. ColData must be of the same type as %% determined from table_info/2. %% @end %%-------------------------------------------------------------------- @@ -237,7 +237,7 @@ write(Tbl, Data) -> %% @spec write(Db::atom(), Tbl::atom(), Data) -> term() %% Data = [{ColName::atom(), ColData::term()}] %% @doc -%% Write Data into Tbl table in Db dbase. ColData must be of the +%% Write Data into Tbl table in Db dbase. ColData must be of the %% same type as determined from table_info/3. %% @end %%-------------------------------------------------------------------- @@ -252,8 +252,8 @@ write(Db, Tbl, Data) -> %% Result = {ok, ID} | Unknown %% Unknown = term () %% @doc -%% Updates rows into Tbl table such that the Value matches the -%% value in Key with Data. Returns ID of the first updated +%% Updates rows into Tbl table such that the Value matches the +%% value in Key with Data. Returns ID of the first updated %% record. %% @end %%-------------------------------------------------------------------- @@ -267,8 +267,8 @@ update (Tbl, Key, Value, Data) -> %% Result = {ok, ID} | Unknown %% Unknown = term () %% @doc -%% Updates rows into Tbl table in Db dbase such that the Value -%% matches the value in Key with Data. Returns ID of the first +%% Updates rows into Tbl table in Db dbase such that the Value +%% matches the value in Key with Data. Returns ID of the first %% updated record. %% @end %%-------------------------------------------------------------------- @@ -279,8 +279,8 @@ update (Db, Tbl, Key, Value, Data) -> %% @spec read(Tbl::atom(), Key) -> [term()] %% Key = {ColName::atom(), ColValue::term()} %% @doc -%% Reads a row from Tbl table such that the ColValue matches the -%% value in ColName. Returns only the first match. ColValue must +%% Reads a row from Tbl table such that the ColValue matches the +%% value in ColName. Returns only the first match. ColValue must %% have the same type as determined from table_info/2. %% @end %%-------------------------------------------------------------------- @@ -292,8 +292,8 @@ read(Tbl, Key) -> %% @spec read(Db::atom(), Tbl::atom(), Key) -> [term()] %% Key = {ColName::atom(), ColValue::term()} %% @doc -%% Reads a row from Tbl table in Db dbase such that the ColValue -%% matches the value in ColName. Returns only the first match. +%% Reads a row from Tbl table in Db dbase such that the ColValue +%% matches the value in ColName. Returns only the first match. %% ColValue must have the same type as determined from table_info/3. %% @end %%-------------------------------------------------------------------- @@ -321,8 +321,8 @@ read (Db, Tbl, Key, Columns) -> %% @spec delete(Tbl::atom(), Key) -> term() %% Key = {ColName::atom(), ColValue::term()} %% @doc -%% Delete a row from Tbl table such that the ColValue -%% matches the value in ColName. Removes only the first match. +%% Delete a row from Tbl table such that the ColValue +%% matches the value in ColName. Removes only the first match. %% ColValue must have the same type as determined from table_info/3. %% @end %%-------------------------------------------------------------------- @@ -334,8 +334,8 @@ delete(Tbl, Key) -> %% @spec delete(Db::atom(), Tbl::atom(), Key) -> term() %% Key = {ColName::atom(), ColValue::term()} %% @doc -%% Delete a row from Tbl table in Db dbase such that the ColValue -%% matches the value in ColName. Removes only the first match. +%% Delete a row from Tbl table in Db dbase such that the ColValue +%% matches the value in ColName. Removes only the first match. %% ColValue must have the same type as determined from table_info/3. %% @end %%-------------------------------------------------------------------- @@ -377,12 +377,12 @@ create_function(Db, FunctionName, Function) -> %%-------------------------------------------------------------------- %% @spec value_to_sql_unsafe(Value :: sql_value()) -> iodata() -%% @doc +%% @doc %% Converts an Erlang term to an SQL string. -%% Currently supports integers, floats, 'null' atom, and iodata +%% Currently supports integers, floats, 'null' atom, and iodata %% (binaries and iolists) which are treated as SQL strings. %% -%% Note that it opens opportunity for injection if an iolist includes +%% Note that it opens opportunity for injection if an iolist includes %% single quotes! Replace all single quotes (') with '' manually, or %% use value_to_sql/1 if you are not sure if your strings contain %% single quotes (e.g. can be entered by users). @@ -395,9 +395,9 @@ value_to_sql_unsafe(X) -> sqlite3_lib:value_to_sql_unsafe(X). %%-------------------------------------------------------------------- %% @spec value_to_sql(Value :: sql_value()) -> iodata() -%% @doc +%% @doc %% Converts an Erlang term to an SQL string. -%% Currently supports integers, floats, 'null' atom, and iodata +%% Currently supports integers, floats, 'null' atom, and iodata %% (binaries and iolists) which are treated as SQL strings. %% %% All single quotes (') will be replaced with ''. @@ -426,16 +426,16 @@ value_to_sql(X) -> sqlite3_lib:value_to_sql(X). init(Options) -> Dbase = proplists:get_value(db, Options), {?MODULE, _, FileName} = code:get_object_code(?MODULE), - SearchDir = filename:dirname(FileName), + SearchDir = filename:dirname(filename:dirname(FileName)) ++ "/priv", case erl_ddll:load(SearchDir, atom_to_list(?DRIVER_NAME)) of - ok -> + ok -> Port = open_port({spawn, string:join ([atom_to_list (?DRIVER_NAME), Dbase], " ")}, [binary]), {ok, #state{port = Port, ops = Options}}; {error, Error} -> Msg = io_lib:format("Error loading ~p: ~p", [?DRIVER_NAME, erl_ddll:format_error(Error)]), {stop, lists:flatten (Msg)} end. - + %%-------------------------------------------------------------------- %% @spec handle_call(Request, From, State) -> {reply, Reply, State} | %% {reply, Reply, State, Timeout} | @@ -570,15 +570,15 @@ create_cmd(Dbase) -> wait_result(Port) -> receive - {Port, Reply} -> + {Port, Reply} -> % io:format("Reply: ~p~n", [Reply]), - Reply; + Reply; {error, Reason} -> io:format("Error: ~p~n", [Reason]), {error, Reason}; - _Else -> + _Else -> io:format("Else: ~p~n", [_Else]), - _Else + _Else end. exec(_Port, {create_function, _FunctionName, _Function}) -> @@ -594,15 +594,14 @@ exec(Port, {sql_exec, Cmd}) -> parse_table_info(Info) -> [_, Tail] = string:tokens(Info, "()"), - Cols = string:tokens(Tail, ","), + Cols = string:tokens(Tail, ","), build_table_info(lists:map(fun(X) -> - string:tokens(X, " ") - end, Cols), []). - -build_table_info([], Acc) -> + string:tokens(X, " ") + end, Cols), []). + +build_table_info([], Acc) -> lists:reverse(Acc); -build_table_info([[ColName, ColType] | Tl], Acc) -> - build_table_info(Tl, [{list_to_atom(ColName), sqlite3_lib:col_type(ColType)}| Acc]); +build_table_info([[ColName, ColType] | Tl], Acc) -> + build_table_info(Tl, [{list_to_atom(ColName), sqlite3_lib:col_type(ColType)}| Acc]); build_table_info([[ColName, ColType, "PRIMARY", "KEY"] | Tl], Acc) -> build_table_info(Tl, [{list_to_atom(ColName), primary_key}| Acc]). - diff --git a/src/test/sqlite_test_SUITE.erl b/src/test/sqlite_test_SUITE.erl deleted file mode 100644 index a126abf..0000000 --- a/src/test/sqlite_test_SUITE.erl +++ /dev/null @@ -1,178 +0,0 @@ -%%%------------------------------------------------------------------- -%%% File : sqlite_test_SUITE.erl -%%% Author : Tee Teoh -%%% Description : -%%% -%%% Created : 4 Sep 2008 by Tee Teoh -%%%------------------------------------------------------------------- --module(sqlite_test_SUITE). - -%% Note: This directive should only be used in test suites. --compile(export_all). - --include("ct.hrl"). - -%%-------------------------------------------------------------------- -%% COMMON TEST CALLBACK FUNCTIONS -%%-------------------------------------------------------------------- - -%%-------------------------------------------------------------------- -%% Function: suite() -> Info -%% -%% Info = [tuple()] -%% List of key/value pairs. -%% -%% Description: Returns list of tuples to set default properties -%% for the suite. -%% -%% Note: The suite/0 function is only meant to be used to return -%% default data values, not perform any other operations. -%%-------------------------------------------------------------------- -suite() -> - [{timetrap,{minutes,10}}]. - -%%-------------------------------------------------------------------- -%% Function: init_per_suite(Config0) -> -%% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} -%% -%% Config0 = Config1 = [tuple()] -%% A list of key/value pairs, holding the test case configuration. -%% Reason = term() -%% The reason for skipping the suite. -%% -%% Description: Initialization before the suite. -%% -%% Note: This function is free to add any key/value pairs to the Config -%% variable, but should NOT alter/remove any existing entries. -%%-------------------------------------------------------------------- -init_per_suite(Config) -> - %%[{dbase, userct} | Config]. - Config. - -%%-------------------------------------------------------------------- -%% Function: end_per_suite(Config0) -> void() | {save_config,Config1} -%% -%% Config0 = Config1 = [tuple()] -%% A list of key/value pairs, holding the test case configuration. -%% -%% Description: Cleanup after the suite. -%%-------------------------------------------------------------------- -end_per_suite(Config) -> - ok. - -%%-------------------------------------------------------------------- -%% Function: init_per_testcase(TestCase, Config0) -> -%% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} -%% -%% TestCase = atom() -%% Name of the test case that is about to run. -%% Config0 = Config1 = [tuple()] -%% A list of key/value pairs, holding the test case configuration. -%% Reason = term() -%% The reason for skipping the test case. -%% -%% Description: Initialization before each test case. -%% -%% Note: This function is free to add any key/value pairs to the Config -%% variable, but should NOT alter/remove any existing entries. -%%-------------------------------------------------------------------- -init_per_testcase(TestCase, Config) -> - sqlite3:open(TestCase), - [{db, TestCase} | Config]. - -%%-------------------------------------------------------------------- -%% Function: end_per_testcase(TestCase, Config0) -> -%% void() | {save_config,Config1} -%% -%% TestCase = atom() -%% Name of the test case that is finished. -%% Config0 = Config1 = [tuple()] -%% A list of key/value pairs, holding the test case configuration. -%% -%% Description: Cleanup after each test case. -%%-------------------------------------------------------------------- -end_per_testcase(TestCase, _Config) -> - sqlite3:close(TestCase), - ok. - -%%-------------------------------------------------------------------- -%% Function: sequences() -> Sequences -%% -%% Sequences = [{SeqName,TestCases}] -%% SeqName = atom() -%% Name of a sequence. -%% TestCases = [atom()] -%% List of test cases that are part of the sequence -%% -%% Description: Specifies test case sequences. -%%-------------------------------------------------------------------- -sequences() -> - []. - -%%-------------------------------------------------------------------- -%% Function: all() -> TestCases | {skip,Reason} -%% -%% TestCases = [TestCase | {sequence,SeqName}] -%% TestCase = atom() -%% Name of a test case. -%% SeqName = atom() -%% Name of a test case sequence. -%% Reason = term() -%% The reason for skipping all test cases. -%% -%% Description: Returns the list of test cases that are to be executed. -%%-------------------------------------------------------------------- -all() -> - [create_table]. - - -%%-------------------------------------------------------------------- -%% TEST CASES -%%-------------------------------------------------------------------- - -%%-------------------------------------------------------------------- -%% Function: TestCase() -> Info -%% -%% Info = [tuple()] -%% List of key/value pairs. -%% -%% Description: Test case info function - returns list of tuples to set -%% properties for the test case. -%% -%% Note: This function is only meant to be used to return a list of -%% values, not perform any other operations. -%%-------------------------------------------------------------------- -create_table() -> - []. - -%%-------------------------------------------------------------------- -%% Function: TestCase(Config0) -> -%% ok | exit() | {skip,Reason} | {comment,Comment} | -%% {save_config,Config1} | {skip_and_save,Reason,Config1} -%% -%% Config0 = Config1 = [tuple()] -%% A list of key/value pairs, holding the test case configuration. -%% Reason = term() -%% The reason for skipping the test case. -%% Comment = term() -%% A comment about the test case that will be printed in the html log. -%% -%% Description: Test case function. (The name of it must be specified in -%% the all/0 list for the test case to be executed). -%%-------------------------------------------------------------------- -create_table(Config) -> - Dbase = proplists:get_value(db, Config), - sqlite3:open(Dbase), - sqlite3:create_table(Dbase, user, [{name, text}, {age, integer}, {wage, integer}]), - [user] = sqlite3:list_tables(Dbase), - [{name, primary_key}, {age, integer}, {wage, integer}] = sqlite3:table_info(Dbase, user), - sqlite3:write(Dbase, user, [{name, "abby"}, {age, 20}, {wage, 2000}]), - sqlite3:write(Dbase, user, [{name, "marge"}, {age, 30}, {wage, 3000}]), - [{columns, Columns}, {rows, Rows}] = sqlite3:sql_exec(Dbase, "select * from user;"), - Columns = ["name","age","wage"], - Rows = [{<<"abby">>,20,2000}, {<<"marge">>,30,3000}], - [{columns, Columns}, {rows, RowsAbby}] = sqlite3:read(Dbase, user, {name, "abby"}), - RowsAbby = [{<<"abby">>,20,2000}], - sqlite3:delete(Dbase, user, {name, "abby"}), - sqlite3:drop_table(Dbase, user), - ok.