3 # @(#) configure.inc 1.40@(#)
4 # Copyright (c) 1999-2007 David Parsons. All rights reserved.
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
9 # 1. Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in
13 # the documentation and/or other materials provided with the
15 # 3. My name may not be used to endorse or promote products derived
16 # from this software without specific prior written permission.
18 # THIS SOFTWARE IS PROVIDED BY DAVID PARSONS ``AS IS'' AND ANY
19 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
21 # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAVID
22 # PARSONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
28 # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 # THE POSSIBILITY OF SUCH DAMAGE.
34 # this preamble code is executed when this file is sourced and it picks
35 # interesting things off the command line.
37 ac_default_path="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
39 ac_standard="--src=DIR where the source lives (.)
40 --prefix=DIR where to install the final product (/usr/local)
41 --execdir=DIR where to put executables (prefix/bin)
42 --sbindir=DIR where to put static executables (prefix/sbin)
43 --confdir=DIR where to put configuration information (/etc)
44 --libdir=DIR where to put libraries (prefix/lib)
45 --libexecdir=DIR where to put private executables
46 --mandir=DIR where to put manpages"
50 if dirname B/A 2>/dev/null >/dev/null; then
56 echo "$1" | sed -e 's:/[^/]*$::'
64 ac_configure_command="$ac_configure_command $Q$x$Q"
66 # ac_configure_command="$*"
68 __d=`__ac_dirname "$ac_progname"`
69 if [ "$__d" = "$ac_progname" ]; then
72 AC_SRCDIR=`cd $__d;pwd`
83 while [ $# -gt 0 ]; do
88 AC_SRCDIR=`__ac_dir "$2"`
93 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
94 AC_SRCDIR=`__ac_dir "$__d"`
99 AC_PREFIX=`__ac_dir "$2"`
104 __d=`echo "$1"| sed -e 's/^[^=]*=//'`
105 AC_PREFIX=`__ac_dir "$__d"`
110 AC_CONFDIR=`__ac_dir "$2"`
115 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
116 AC_CONFDIR=`__ac_dir "$__d"`
120 X--libexec|X--libexecdir)
121 AC_LIBEXEC=`__ac_dir "$2"`
125 X--libexec=*|X--libexecdir=*)
126 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
127 AC_LIBEXEC=`__ac_dir "$__d"`
132 AC_LIBDIR=`__ac_dir "$2"`
136 X--lib=*|X--libdir=*)
137 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
138 AC_LIBDIR=`__ac_dir "$__d"`
143 AC_EXECDIR=`__ac_dir "$2"`
147 X--exec=*|X--execdir=*)
148 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
149 AC_EXECDIR=`__ac_dir "$__d"`
154 AC_SBINDIR=`__ac_dir "$2"`
158 X--sbin=*|X--sbindir=*)
159 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
160 AC_SBINDIR=`__ac_dir "$__d"`
165 AC_MANDIR=`__ac_dir "$2"`
169 X--man=*|X--mandir=*)
170 __d=`echo "$1" | sed -e 's/^[^=]*=//'`
171 AC_MANDIR=`__ac_dir "$__d"`
176 _var=`echo "$1"| sed -n 's/^--use-\([A-Za-z][-A-Za-z0-9_]*\)=.*$/\1/p'`
178 _val=`echo "$1" | sed -e 's/^--use-[^=]*=\(.*\)$/\1/'`
179 _v=`echo $_var | tr '[a-z]' '[A-Z]' | tr '-' '_'`
181 X[Yy][Ee][Ss]|X[Tt][Rr][Uu][Ee]) eval USE_${_v}=T ;;
182 X[Nn][Oo]|X[Ff][Aa][Ll][Ss][Ee]) eval unset USE_${_v} ;;
183 *) echo "Bad value for --use-$_var ; must be yes or no"
187 echo "Bad option $1. Use --help to show options" 1>&2
193 _var=`echo "$1"|sed -n 's/^--use-\([A-Za-z][-A-Za-z0-9_]*\)$/\1/p'`
194 _v=`echo $_var | tr '[a-z]' '[A-Z]' | tr '-' '_'`
199 _var=`echo "$1"| sed -n 's/^--with-\([A-Za-z][-A-Za-z0-9_]*\)=.*$/\1/p'`
201 _val=`echo "$1" | sed -e 's/^--with-[^=]*=\(.*\)$/\1/'`
202 _v=`echo $_var | tr '[a-z]' '[A-Z]' | tr '-' '_'`
203 eval WITH_${_v}=\"$_val\"
205 echo "Bad option $1. Use --help to show options" 1>&2
211 _var=`echo "$1" | sed -n 's/^--with-\([A-Za-z][A-Za-z0-9_-]*\)$/\1/p'`
213 _v=`echo $_var | tr '[a-z]' '[A-Z]' | tr '-' '_'`
216 echo "Bad option $1. Use --help to show options" 1>&2
223 test "$ac_help" && echo "$ac_help"
226 *) if [ "$LOCAL_AC_OPTIONS" ]; then
227 eval "$LOCAL_AC_OPTIONS"
231 if [ "$ac_error" ]; then
232 echo "Bad option $1. Use --help to show options" 1>&2
244 ${ac_echo:-echo} "${@}$ac_echo_nonl"
248 # log something to the terminal and to a logfile.
256 # log something to the terminal without a newline, and to a logfile with
265 # log something to the terminal
272 # log something to the terminal, no newline
280 # AC_CONTINUE tells configure not to bomb if something fails, but to
281 # continue blithely along
288 # Emulate gnu autoconf's AC_CHECK_HEADERS() function
290 AC_CHECK_HEADERS () {
293 echo "/* AC_CHECK_HEADERS */" > "$__ac_tmpdir/ngc$$.c"
295 echo "#include <$hdr>" >> "$__ac_tmpdir/ngc$$.c"
297 echo "main() { }" >> "$__ac_tmpdir/ngc$$.c"
299 LOGN "checking for header $hdr"
301 if $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c"; then
302 AC_DEFINE 'HAVE_'`echo $hdr | tr 'a-z' 'A-Z' | tr './' '_'` 1
309 rm -f "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$"
315 # emulate GNU autoconf's AC_CHECK_FUNCS function
322 rm -f "$__ac_tmpdir/ngc$$.c"
325 echo "#include <$1>" >> "$__ac_tmpdir/ngc$$.c"
329 cat >> "$__ac_tmpdir/ngc$$.c" << EOF
337 LOGN "checking for the $F function"
339 if $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" $LIBS; then
340 AC_DEFINE `echo ${2:-HAVE_$F} | tr 'a-z' 'A-Z'` 1
344 echo "offending command was:"
345 cat "$__ac_tmpdir/ngc$$.c"
346 echo "$AC_CC -o $__ac_tmpdir/ngc$$ $__ac_tmpdir/ngc$$.c $LIBS"
350 rm -f "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$"
356 # check to see if some structure exists
358 # usage: AC_CHECK_STRUCT structure {include ...}
365 rm -f "$__ac_tmpdir/ngc$$.c"
367 for include in $*; do
368 echo "#include <$include>" >> "$__ac_tmpdir/ngc$$.c"
371 cat >> "$__ac_tmpdir/ngc$$.c" << EOF
378 LOGN "checking for struct $struct"
380 if $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" $AC_LIBS 2>>config.log; then
381 AC_DEFINE HAVE_STRUCT_`echo ${struct} | tr 'a-z' 'A-Z'`
388 rm -f "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$"
394 # check to see if some structure contains a field
396 # usage: AC_CHECK_FIELD structure field {include ...}
405 rm -f "$__ac_tmpdir/ngc$$.c"
408 echo "#include <$include>" >> "$__ac_tmpdir/ngc$$.c"
411 cat >> "$__ac_tmpdir/ngc$$.c" << EOF
420 LOGN "checking that struct $struct has a $field field"
422 if $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" $AC_LIBS 2>>config.log; then
423 AC_DEFINE HAVE_`echo ${struct}_$field | tr 'a-z' 'A-Z'`
430 rm -f "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$"
436 # check that the C compiler works
439 test "$AC_CC" && return 0
441 cat > "$__ac_tmpdir/ngc$$.c" << \EOF
445 puts("hello, sailor");
449 TLOGN "checking the C compiler"
451 unset AC_CFLAGS AC_LDFLAGS
455 elif [ "$WITH_PATH" ]; then
457 elif [ "`acLookFor cc`" ]; then
458 # don't specify the full path if the user is looking in their $PATH
463 # finally check for POSIX c89
464 test "$AC_CC" || AC_CC=`acLookFor c89`
466 if [ ! "$AC_CC" ]; then
467 TLOG " (no C compiler found)"
470 echo "checking out the C compiler"
472 $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c"
476 if [ $status -eq 0 ]; then
479 # check that the CFLAGS and LDFLAGS aren't bogus
481 unset AC_CFLAGS AC_LDFLAGS
483 if [ "$CFLAGS" ]; then
484 test "$CFLAGS" && echo "validating CFLAGS=${CFLAGS}"
485 if $AC_CC $CFLAGS -o "$__ac_tmpdir/ngc$$.o" "$__ac_tmpdir/ngc$$.c" ; then
486 AC_CFLAGS=${CFLAGS:-"-g"}
487 test "$CFLAGS" && echo "CFLAGS=\"${CFLAGS}\" are okay"
488 elif [ "$CFLAGS" ]; then
489 echo "ignoring bogus CFLAGS=\"${CFLAGS}\""
494 if [ "$LDFLAGS" ]; then
495 test "$LDFLAGS" && echo "validating LDFLAGS=${LDFLAGS}"
496 if $AC_CC $LDFLAGS -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.o"; then
497 AC_LDFLAGS=${LDFLAGS:-"-g"}
498 test "$LDFLAGS" && TLOG "LDFLAGS=\"${LDFLAGS}\" are okay"
499 elif [ "$LDFLAGS" ]; then
500 TLOG "ignoring bogus LDFLAGS=\"${LDFLAGS}\""
503 AC_LDFLAGS=${CFLAGS:-"-g"}
506 AC_FAIL " does not compile code properly"
511 rm -f "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$.o"
518 # acLookFor actually looks for a program, without setting anything.
521 path=${AC_PATH:-$ac_default_path}
530 for program in $*; do
533 if [ $__mode $x/$program -a -f $x/$program ]; then
545 # check that a program exists and set its path
558 TLOGN "looking for $1"
560 DEST=`acLookFor $__mode $*`
562 __sym=`echo "$SYM" | tr '[a-z]' '[A-Z]'`
567 AC_DEFINE PATH_$__sym \""$DEST"\"
568 AC_SUB $__sym "$DEST"
573 echo "$1 is not found"
581 # AC_INIT starts the ball rolling
583 # After AC_INIT, fd's 1 and 2 point to config.log
584 # and fd 5 points to what used to be fd 1
587 __ac_tmpdir=$(mktemp -d)
588 trap "$(printf 'rm -rf %q' "$__ac_tmpdir")" EXIT
589 __config_files="config.cmd config.sub config.h config.mak config.log"
590 __config_detritus="config.h.tmp"
591 rm -f $__config_files $__config_detritus
593 exec 5>&1 1>$__cwd/config.log 2>&1
594 AC_CONFIGURE_FOR=__AC_`echo $1 | sed -e 's/\..$//' | tr 'a-z' 'A-Z' | tr ' ' '_'`_D
596 # check to see whether to use echo -n or echo ...\c
600 if grep "helloworld" $$ >/dev/null; then
602 echo "[echo -n] works"
607 if grep "helloworld" $$ >/dev/null; then
609 echo "[echo ...\\c] works"
614 LOG "Configuring for [$1]"
616 rm -f $__cwd/config.h
617 cat > $__cwd/config.h.tmp << EOF
619 * configuration for $1${2:+" ($2)"}, generated `date`
620 * by ${LOGNAME:-`whoami`}@`hostname`
622 #ifndef $AC_CONFIGURE_FOR
623 #define $AC_CONFIGURE_FOR 1
629 if [ -d $AC_PREFIX/share/man ]; then
630 for t in 1 2 3 4 5 6 7 8 9; do
631 if [ -d $AC_PREFIX/share/man/man$t ]; then
633 elif [ -d $AC_PREFIX/share/man/cat$t ]; then
641 if [ -d $AC_PREFIX/libexec ]; then
648 AC_PREFIX=${AC_PREFIX:-/usr/local}
649 AC_EXECDIR=${AC_EXECDIR:-$AC_PREFIX/bin}
650 AC_SBINDIR=${AC_SBINDIR:-$AC_PREFIX/sbin}
651 AC_LIBDIR=${AC_LIBDIR:-$AC_PREFIX/lib}
652 AC_MANDIR=${AC_MANDIR:-$AC_PREFIX$__share/man}
653 AC_LIBEXEC=${AC_LIBEXEC:-$AC_PREFIX/$__libexec}
654 AC_CONFDIR=${AC_CONFDIR:-/etc}
656 AC_PATH=${WITH_PATH:-$PATH}
660 ac_os=`uname -s | sed 's/[-_].*//; s/[^a-zA-Z0-9]/_/g'`
661 _os=`echo $ac_os | tr '[a-z]' '[A-Z]'`
669 # AC_LIBRARY checks to see if a given library exists and contains the
671 # usage: AC_LIBRARY function library [alternate ...]
682 X-l*) __acllibs="$__acllibs $x" ;;
683 *) __aclhdrs="$__aclhdrs $x" ;;
687 # first see if the function can be found in any of the
689 AC_QUIET AC_CHECK_FUNCS $SRC $__aclhdrs && return 0
691 # then search through the list of libraries
693 for x in $__acllibs; do
695 if AC_QUIET AC_CHECK_FUNCS $SRC $__aclhdrs; then
696 AC_LIBS="$AC_LIBS $x"
705 # AC_PROG_LEX checks to see if LEX exists, and if it's lex or flex.
708 TLOGN "looking for lex "
713 AC_DEFINE PATH_LEX \"$DEST\"
717 DEST=`acLookFor flex`
720 AC_DEFINE 'LEX' \"$DEST\"
721 AC_SUB 'LEX', "$DEST"
725 echo "neither lex or flex found"
731 if AC_LIBRARY yywrap -ll -lfl; then
735 TLOG "(no lex library found)"
741 # AC_PROG_YACC checks to see if YACC exists, and if it's bison or
746 TLOGN "looking for yacc "
748 DEST=`acLookFor yacc`
751 AC_DEFINE PATH_YACC \"$DEST\"
752 AC_SUB 'YACC' "$DEST"
756 DEST=`acLookFor bison`
759 AC_DEFINE 'YACC' \"$DEST\"
760 AC_SUB 'YACC' "$DEST -y"
761 echo "yacc is $DEST -y"
765 echo "neither yacc or bison found"
775 # AC_PROG_LN_S checks to see if ln exists, and, if so, if ln -s works
778 test "$AC_FIND_PROG" || AC_PROG_FIND
780 test "$AC_FIND_PROG" || return 1
782 TLOGN "looking for \"ln -s\""
786 rm -f "$__ac_tmpdir/b$$"
787 $DEST -s "$__ac_tmpdir/a$$" "$__ac_tmpdir/b$$"
788 if [ "`$AC_FIND_PROG $__ac_tmpdir/b$$ -type l -print`" ]; then
790 echo "$DEST exists, and ln -s works"
791 AC_SUB 'LN_S' "$DEST -s"
792 rm -f "$__ac_tmpdir/b$$"
795 TLOG " ($DEST exists, but -s does not seem to work)"
796 echo "$DEST exists, but ln -s doesn't seem to work"
797 rm -f "$__ac_tmpdir/b$$"
810 # AC_PROG_FIND looks for the find program and sets the FIND environment
814 if test -z "$AC_FIND_PROG"; then
815 MF_PATH_INCLUDE FIND find
825 # AC_PROG_AWK looks for the awk program and sets the AWK environment
829 if test -z "$AC_AWK_PROG"; then
830 MF_PATH_INCLUDE AWK awk
840 # AC_PROG_SED looks for the sed program and sets the SED environment
844 if test -z "$AC_SED_PROG"; then
845 MF_PATH_INCLUDE SED sed
855 # AC_HEADER_SYS_WAIT looks for sys/wait.h
857 AC_HEADER_SYS_WAIT () {
858 AC_CHECK_HEADERS sys/wait.h || return 1
862 # AC_TYPE_PID_T checks to see if the pid_t type exists
865 cat > "$__ac_tmpdir/pd$$.c" << EOF
866 #include <sys/types.h>
870 LOGN "checking for pid_t"
872 if $AC_CC -c "$__ac_tmpdir/pd$$.c" -o "$__ac_tmpdir/pd$$.o"; then
876 echo "typedef int pid_t;" >> $__cwd/config.h.tmp
880 rm -f "$__ac_tmpdir/pd$$.o" "$__ac_tmpdir/pd$$.c"
886 # AC_C_CONST checks to see if the compiler supports the const keyword
889 cat > "$__ac_tmpdir/pd$$.c" << EOF
892 LOGN "checking for \"const\" keyword"
894 if $AC_CC -c "$__ac_tmpdir/pd$$.c" -o "$__ac_tmpdir/pd$$.o"; then
898 AC_DEFINE 'const' '/**/'
902 rm -f "$__ac_tmpdir/pd$$.o" "$__ac_tmpdir/pd$$.c"
908 # AC_SCALAR_TYPES checks to see if the compiler can generate 2 and 4 byte ints.
911 cat > "$__ac_tmpdir/pd$$.c" << EOF
915 unsigned long v_long;
917 unsigned short v_short;
919 if (sizeof v_long == 4)
920 puts("#define DWORD unsigned long");
921 else if (sizeof v_int == 4)
922 puts("#define DWORD unsigned int");
926 if (sizeof v_int == 2)
927 puts("#define WORD unsigned int");
928 else if (sizeof v_short == 2)
929 puts("#define WORD unsigned short");
932 puts("#define BYTE unsigned char");
937 LOGN "defining WORD & DWORD scalar types"
938 if $AC_CC "$__ac_tmpdir/pd$$.c" -o "$__ac_tmpdir/pd$$"; then
939 if "$__ac_tmpdir/pd$$" >> $__cwd/config.h.tmp; then
945 *) TLOG " ** FAILED **" ;;
947 rm -f "$__ac_tmpdir/pd$$" "$__ac_tmpdir/pd$$.c"
952 # AC_OUTPUT generates makefiles from makefile.in's
956 AC_SUB 'LIBS' "$AC_LIBS"
957 AC_SUB 'CONFIGURE_FILES' "$__config_files"
958 AC_SUB 'CONFIGURE_DETRITUS' "$__config_detritus"
959 AC_SUB 'GENERATED_FILES' "$*"
960 AC_SUB 'CFLAGS' "$AC_CFLAGS"
961 AC_SUB 'FCFLAGS' "$AC_FCFLAGS"
962 AC_SUB 'CXXFLAGS' "$AC_CXXFLAGS"
963 AC_SUB 'LDFLAGS' "$AC_LDFLAGS"
964 AC_SUB 'srcdir' "$AC_SRCDIR"
965 AC_SUB 'prefix' "$AC_PREFIX"
966 AC_SUB 'exedir' "$AC_EXECDIR"
967 AC_SUB 'sbindir' "$AC_SBINDIR"
968 AC_SUB 'libdir' "$AC_LIBDIR"
969 AC_SUB 'libexec' "$AC_LIBEXEC"
970 AC_SUB 'confdir' "$AC_CONFDIR"
971 AC_SUB 'mandir' "$AC_MANDIR"
973 if [ -r config.sub ]; then
974 test "$AC_SED_PROG" || AC_PROG_SED
975 test "$AC_SED_PROG" || return 1
978 echo "#endif/* ${AC_CONFIGURE_FOR} */" >> config.h.tmp
982 cat - > config.cmd << EOF
984 ${CXX:+CXX=${Q}${CXX}${Q}} ${CXXFLAGS:+CXXFLAGS=${Q}${CXXFLAGS}${Q}} ${FC:+FC=${Q}${FC}${Q}} ${FCFLAGS:+FCFLAGS=${Q}${FCFLAGS}${Q}} ${CC:+CC=${Q}${CC}${Q}} ${CFLAGS:+CFLAGS=${Q}${CFLAGS}${Q}} $ac_progname $ac_configure_command
989 for makefile in $*;do
990 if test -r $__d/${makefile}.in; then
991 LOG "generating $makefile"
992 ./config.md `__ac_dirname ./$makefile` 2>/dev/null
993 $AC_SED_PROG -f config.sub < $__d/${makefile}.in > $makefile
994 __config_files="$__config_files $makefile"
996 LOG "WARNING: ${makefile}.in does not exist!"
1004 cp $__cwd/config.h.tmp $__cwd/config.h
1008 # AC_CHECK_FLOCK checks to see if flock() exists and if the LOCK_NB argument
1013 AC_CHECK_HEADERS sys/types.h sys/file.h fcntl.h
1017 #include <sys/file.h>
1018 #include <sys/types.h>
1023 int x = open("$$.c", O_RDWR, 0666);
1024 int y = open("$$.c", O_RDWR, 0666);
1026 if (flock(x, LOCK_EX) != 0)
1028 if (flock(y, LOCK_EX|LOCK_NB) == 0)
1034 LOGN "checking for flock()"
1036 if $AC_CC -o flock $$.c ; then
1050 case "$HAS_FLOCK" in
1058 # AC_CHECK_RESOLVER finds out whether the berkeley resolver is
1059 # present on this system.
1061 AC_CHECK_RESOLVER () {
1064 TLOGN "checking for the Berkeley resolver library"
1066 cat > "$__ac_tmpdir/ngc$$.c" << EOF
1067 #include <sys/types.h>
1068 #include <netinet/in.h>
1069 #include <arpa/nameser.h>
1077 res_query("hello", C_IN, T_A, bfr, sizeof bfr);
1081 # first see if res_init() and res_query() actually exist...
1083 if $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c"; then
1085 elif $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" -lresolv; then
1087 AC_LIBS="$AC_LIBS -lresolv"
1090 rm -f "$__ac_tmpdir/ngc$$.c"
1094 # if res_init() and res_query() actually exist, check to
1095 # see if the HEADER structure is defined ...
1097 cat > "$__ac_tmpdir/ngc$$.c" << EOF
1098 #include <sys/types.h>
1099 #include <netinet/in.h>
1100 #include <arpa/nameser.h>
1110 if $AC_CC -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" $__extralib; then
1112 elif $AC_CC -DBIND_8_COMPAT -o "$__ac_tmpdir/ngc$$" "$__ac_tmpdir/ngc$$.c" $__extralib; then
1113 TLOG " (bind9 with BIND_8_COMPAT)"
1114 AC_DEFINE BIND_8_COMPAT 1
1117 rm -f "$__ac_tmpdir/ngc$$.c"
1120 rm -f "$__ac_tmpdir/ngc$$.c"
1126 # AC_PROG_INSTALL finds the install program and guesses whether it's a
1127 # Berkeley or GNU install program
1129 AC_PROG_INSTALL () {
1131 DEST=`acLookFor install`
1133 LOGN "checking for install"
1135 if [ "$DEST" ]; then
1136 # BSD install or GNU install? Let's find out...
1137 touch "$__ac_tmpdir/a$$"
1139 $DEST "$__ac_tmpdir/a$$" "$__ac_tmpdir/b$$"
1141 if test -r "$__ac_tmpdir/a$$"; then
1145 LOG " ($DEST) bsd install"
1147 rm -f "$__ac_tmpdir/a$$" "$__ac_tmpdir/b$$"
1149 DEST=`acLookFor ginstall`
1150 if [ "$DEST" ]; then
1158 if [ "$IS_BSD" ]; then
1159 PROG_INSTALL="$DEST -c"
1161 PROG_INSTALL="$DEST"
1164 AC_SUB 'INSTALL' "$PROG_INSTALL"
1165 AC_SUB 'INSTALL_PROGRAM' "$PROG_INSTALL -s -m 755"
1166 AC_SUB 'INSTALL_DATA' "$PROG_INSTALL -m 444"
1168 # finally build a little directory installer
1169 # if mkdir -p works, use that, otherwise use install -d,
1170 # otherwise build a script to do it by hand.
1171 # in every case, test to see if the directory exists before
1174 if mkdir -p $$a/b; then
1175 # I like this method best.
1179 elif $PROG_INSTALL -d $$a/b; then
1180 __mkdir="$PROG_INSTALL -d"
1185 __config_files="$__config_files config.md"
1186 AC_SUB 'INSTALL_DIR' "$__cwd/config.md"
1187 echo "#! /bin/sh" > $__cwd/config.md
1188 echo "# script generated" `date` "by configure.sh" >> $__cwd/config.md
1189 echo >> $__cwd/config.md
1190 if [ "$__mkdir" ]; then
1191 echo "test -d \"\$1\" || $__mkdir \"\$1\"" >> $__cwd/config.md
1192 echo "exit $?" >> $__cwd/config.md
1194 cat - >> $__cwd/config.md << \EOD
1195 pieces=`IFS=/; for x in $1; do echo $x; done`
1197 for x in $pieces; do
1199 mkdir $dir || exit 1
1205 chmod +x $__cwd/config.md
1209 # acCheckCPP is a local that runs a C preprocessor with a given set of
1213 cat > "$__ac_tmpdir/ngc$$.c" << EOF
1219 if $1 $2 "$__ac_tmpdir/ngc$$.c" > "$__ac_tmpdir/ngc$$.o"; then
1220 if grep -v '#define' "$__ac_tmpdir/ngc$$.o" | grep -s BAR >/dev/null; then
1221 echo "CPP=[$1], CPPFLAGS=[$2]"
1223 AC_SUB 'CPPFLAGS' "$2"
1224 rm "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$.o"
1228 rm "$__ac_tmpdir/ngc$$.c" "$__ac_tmpdir/ngc$$.o"
1234 # AC_PROG_CPP checks for cpp, then checks to see which CPPFLAGS are needed
1235 # to run it as a filter.
1238 if [ "$AC_CPP_PROG" ]; then
1241 __ac_path="$AC_PATH"
1242 AC_PATH="/lib:/usr/lib:${__ac_path:-$ac_default_path}"
1243 DEST=`acLookFor cpp`
1244 AC_PATH="$__ac_path"
1248 LOGN "Looking for cpp"
1249 if [ "$DEST" ]; then
1251 acCheckCPP $DEST "$CPPFLAGS" || \
1252 acCheckCPP $DEST -traditional-cpp -E || \
1253 acCheckCPP $DEST -E || \
1254 acCheckCPP $DEST -traditional-cpp -pipe || \
1255 acCheckCPP $DEST -pipe || fail=1
1257 if [ "$fail" ]; then
1258 AC_FAIL " (can't run cpp as a pipeline)"
1264 AC_FAIL " (not found)"
1268 # AC_FAIL spits out an error message, then __fail's
1275 # AC_SUB writes a substitution into config.sub
1277 ( echononl "s;@$1@;"
1278 _subst=`echo $2 | sed -e 's/;/\\;/g'`
1280 echo ';g' ) >> $__cwd/config.sub
1284 # AC_MAK writes a define into config.mak
1286 echo "HAVE_$1 = 1" >> $__cwd/config.mak
1290 # AC_DEFINE adds a #define to config.h
1292 local name="$1" value="${2:-1}"
1293 if ! printf -v "ac_defined_$name" '%s' "$value"; then
1294 AC_FATAL 'AC_DEFINE unable to set "ac_defined_$name" to "$value"'
1296 echo "#define $name $value" >> $__cwd/config.h.tmp
1300 # AC_INCLUDE adds a #include to config.h
1302 echo "#include \"$1\"" >> $__cwd/config.h.tmp
1306 # AC_CONFIG adds a configuration setting to all the config files
1308 AC_DEFINE "PATH_$1" \""$2"\"
1314 # AC_QUIET does something quietly