diff options
Diffstat (limited to 'Configure')
-rwxr-xr-x | Configure | 373 |
1 files changed, 94 insertions, 279 deletions
@@ -20,7 +20,7 @@ # $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $ # -# Generated on Fri Aug 13 18:08:55 EET DST 1999 [metaconfig 3.0 PL70] +# Generated on Sat Aug 14 00:51:07 EET DST 1999 [metaconfig 3.0 PL70] # (with additional metaconfig patches by perlbug@perl.com) cat >/tmp/c1$$ <<EOF @@ -565,13 +565,6 @@ d_waitpid='' d_wcstombs='' d_wctomb='' d_writev='' -d_dbmclose64='' -d_dbminit64='' -d_delete64='' -d_fetch64='' -d_firstkey64='' -d_nextkey64='' -d_store64='' dlext='' cccdlflags='' ccdlflags='' @@ -681,24 +674,9 @@ installusrbinperl='' intsize='' longsize='' shortsize='' -d_dirent64_s='' -d_flock64_s='' -d_fstat64='' -d_ftruncate64='' -d_ino64_t='' +d_fpos64_t='' d_llseek='' -d_lockf64='' -d_lseek64='' -d_lstat64='' d_off64_t='' -d_offset_t='' -d_open64='' -d_opendir64='' -d_readdir64='' -d_seekdir64='' -d_stat64='' -d_telldir64='' -d_truncate64='' libc='' ldlibpthname='' libperl='' @@ -6463,17 +6441,27 @@ esac rp='Try to use long doubles if available?' . ./myread case "$ans" in -y|Y) - val="$define" - ccflags="$ccflags -DUSE_LONG_DOUBLE" - ;; -*) - val="$undef" - ;; +y|Y) val="$define" ;; +*) val="$undef" ;; esac set uselongdouble eval $setvar +case "$uselongdouble" in +"$define"|true|[yY]*) +: Look for a hint-file generated 'call-back-unit'. If the +: user has specified that long doubles should be used, +: we may need to set or change some other defaults. + if $test -f uselongdouble.cbu; then + echo "Your platform has some specific hints for long doubles, using them..." + . ./uselongdouble.cbu + else + $cat <<EOM +(Your platform doesn't have any specific hints for long doubles.) +EOM + fi + ;; +esac cat <<EOM @@ -7807,52 +7795,10 @@ $rm -f dbl_dig.? set d_dbl_dig eval $setvar - -if $test X"$use64bits" = X"$define"; then - : see if dbminit64 exists - set dbminit64 d_dbminit64 - eval $inlibc - - : see if dbmclose64 exists - set dbmclose64 d_dbmclose64 - eval $inlibc - - : see if fetch64 exists - set fetch64 d_fetch64 - eval $inlibc - - : see if store64 exists - set store64 d_store64 - eval $inlibc - - : see if delete64 exists - set delete64 d_delete64 - eval $inlibc - - : see if firstkey64 exists - set firstkey64 d_firstkey64 - eval $inlibc - - : see if nextkey64 exists - set nextkey64 d_nextkey64 - eval $inlibc -else - val="$undef" - for xxx in d_dbminit64 d_dbmclose64 d_fetch64 d_store64 d_delete64 d_firstkey64 d_nextkey64 - do - set $xxx - eval $setvar - done -fi - : see if difftime exists set difftime d_difftime eval $inlibc -: see if sys/stat.h is available -set sys/stat.h i_sysstat -eval $inhdr - : see if this is a dirent system echo " " if xinc=`./findhdr dirent.h`; $test "$xinc"; then @@ -7921,162 +7867,6 @@ set d_dirnamlen eval $setvar $rm -f try.c - -if $test X"$use64bits" = X"$define"; then - : see if fstat64 exists - set fstat64 d_fstat64 - eval $inlibc - - : see if ftruncate64 exists - set ftruncate64 d_ftruncate64 - eval $inlibc - - : see if lockf64 exists - set lockf64 d_lockf64 - eval $inlibc - - : see if llseek exists - set llseek d_llseek - eval $inlibc - - : see if lseek64 exists - set lseek64 d_lseek64 - eval $inlibc - - : see if lstat64 exists - set lstat64 d_lstat64 - eval $inlibc - - : see if open64 exists - set open64 d_open64 - eval $inlibc - - : see if opendir64 exists - set opendir64 d_opendir64 - eval $inlibc - - : see if readdir64 exists - set readdir64 d_readdir64 - eval $inlibc - - : see if seekdir64 exists - set seekdir64 d_seekdir64 - eval $inlibc - - : see if stat64 exists - set stat64 d_stat64 - eval $inlibc - - : see if telldir64 exists - set telldir64 d_telldir64 - eval $inlibc - - : see if truncate64 exists - set truncate64 d_truncate64 - eval $inlibc - - : check for off64_t - echo " " - echo $n "Checking to see if your system supports off64_t...$c" >&4 - $cat >try.c <<EOCP -#include <sys/types.h> -#include <unistd.h> -off64_t foo() { off64_t x; x = 7; return x; }' -EOCP - if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then - val="$define" - echo " Yup, it does." >&4 - else - val="$undef" - echo " Nope, it doesn't." >&4 - fi - $rm -f try.* - set d_off64_t - eval $setvar - - : check for offset_t - echo " " - echo $n "Checking to see if your system supports offset_t...$c" >&4 - $cat >try.c <<EOCP -#include <sys/types.h> -#include <unistd.h> -offset_t foo() { offset_t x; x = 7; return x; }' -EOCP - if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then - val="$define" - echo " Yup, it does." >&4 - else - val="$undef" - echo " Nope, it doesn't." >&4 - fi - $rm -f try.* - set d_offset_t - eval $setvar - - : check for ino64_t - echo " " - echo $n "Checking to see if your system supports ino64_t...$c" >&4 - val="$undef" - case "$i_sysstat" in - "$define" ) - $cat >try.c <<EOCP -#include <sys/types.h> -#include <sys/stat.h> -ino64_t foo() { ino64_t x; x = 7; return x; }' -EOCP - if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then - val="$define" - fi - $rm -f try.* - ;; - esac - if $test "X$val" = X"$define"; then - echo " Yup, it does." >&4 - else - echo " Nope, it doesn't." >&4 - fi - set d_ino64_t - eval $setvar - - : check for struct flock64 - echo " " - echo "Checking to see if your system supports struct flock64..." >&4 - if $h_fcntl; then - set d_flock64_s flock64 l_len define fcntl.h - eval $hasfield - else - val="$undef" - set d_flock64_s - eval $setvar - fi - case "$d_flock64_s" in - "$define") echo "Yup, it does." >&4 - ;; - *) echo "Nope, it doesn't." >&4 - ;; - esac - - : check for struct dirent64 - echo " " - echo "Checking to see if your system supports struct dirent64..." >&4 - set d_dirent64_s dirent64 d_off $i_dirent dirent.h - eval $hasfield - case "$d_dirent64_s" in - "$define") echo "Yup, it does." >&4 - ;; - *) echo "Nope, it doesn't." >&4 - ;; - esac - -else - val="$undef" - for xxx in d_fstat64 d_ftruncate64 d_lockf64 d_lseek64 d_lstat64 d_open64 d_opendir64 d_readdir64 d_seekdir64 d_stat64 d_telldir64 d_truncate64 d_off64_t d_offset_t d_ino64_t d_flock64_s d_dirent64_s - do - set $xxx - eval $setvar - done -fi - : see if dlerror exists xxx_runnm="$runnm" runnm=false @@ -8658,6 +8448,72 @@ $rm -f fd_set* set fgetpos d_fgetpos eval $inlibc +: see if flock exists +set flock d_flock +eval $inlibc + +: see if fork exists +set fork d_fork +eval $inlibc + +: see if pathconf exists +set pathconf d_pathconf +eval $inlibc + +: see if fpathconf exists +set fpathconf d_fpathconf +eval $inlibc + + +: see if llseek exists +set llseek d_llseek +eval $inlibc + +: check for off64_t +echo " " +echo $n "Checking to see if your system supports off64_t...$c" >&4 +$cat >try.c <<EOCP +#include <sys/types.h> +#include <unistd.h> +off64_t foo() { off64_t x; x = 7; return x; }' +EOCP +if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then + val="$define" + echo " Yup, it does." >&4 +else + val="$undef" + echo " Nope, it doesn't." >&4 +fi +$rm -f try.* +set d_off64_t +eval $setvar + +: check for fpos64_t +echo " " +echo $n "Checking to see if your system supports fpos64_t...$c" >&4 +$cat >try.c <<EOCP +#include <sys/stdio.h> +fpos64_t foo() { fpos64_t x; x = 7; return x; }' +EOCP +if $cc $optimize $ccflags -c try.c >/dev/null 2>&1; then + val="$define" + echo " Yup, it does." >&4 +else + val="$undef" + echo " Nope, it doesn't." >&4 +fi +$rm -f try.* +set d_fpos64_t +eval $setvar + +: see if fseeko exists +set fseeko d_fseeko +eval $inlibc + +: see if fsetpos exists +set fsetpos d_fsetpos +eval $inlibc + if $test X"$use64bits" = X"$define"; then : see if fgetpos64 exists @@ -8704,30 +8560,6 @@ else done fi -: see if flock exists -set flock d_flock -eval $inlibc - -: see if fork exists -set fork d_fork -eval $inlibc - -: see if pathconf exists -set pathconf d_pathconf -eval $inlibc - -: see if fpathconf exists -set fpathconf d_fpathconf -eval $inlibc - -: see if fseeko exists -set fseeko d_fseeko -eval $inlibc - -: see if fsetpos exists -set fsetpos d_fsetpos -eval $inlibc - : see if this is a sys/param system set sys/param.h i_sysparam eval $inhdr @@ -10358,6 +10190,10 @@ set d_sigsetjmp eval $setvar $rm -f try.c try +: see if sys/stat.h is available +set sys/stat.h i_sysstat +eval $inhdr + : see if stat knows about block sizes echo " " set d_statblks stat st_blocks $i_sysstat sys/stat.h @@ -10978,7 +10814,7 @@ You seem to be either cross-compiling or doing a multiarchitecture build, skipping the byteorder check. EOM - byteorder='' + byteorder='0xffff' ;; *) case "$byteorder" in @@ -10987,8 +10823,9 @@ EOM In the following, larger digits indicate more significance. A big-endian machine like a Pyramid or a Motorola 680?0 chip will come out to 4321. A little-endian machine like a Vax or an Intel 80?86 chip would be 1234. Other -machines may have weird orders like 3412. A Cray will report 87654321. If -the test program works the default is probably right. +machines may have weird orders like 3412. A Cray will report 87654321, +an Alpha will report 12345678. If the test program works the default is +probably right. I'm now running the test program... EOM $cat >try.c <<'EOCP' @@ -13525,11 +13362,7 @@ d_crypt='$d_crypt' d_csh='$d_csh' d_cuserid='$d_cuserid' d_dbl_dig='$d_dbl_dig' -d_dbmclose64='$d_dbmclose64' -d_dbminit64='$d_dbminit64' -d_delete64='$d_delete64' d_difftime='$d_difftime' -d_dirent64_s='$d_dirent64_s' d_dirnamlen='$d_dirnamlen' d_dlerror='$d_dlerror' d_dlopen='$d_dlopen' @@ -13553,30 +13386,26 @@ d_fcntl='$d_fcntl' d_fd_macros='$d_fd_macros' d_fd_set='$d_fd_set' d_fds_bits='$d_fds_bits' -d_fetch64='$d_fetch64' d_fgetpos64='$d_fgetpos64' d_fgetpos='$d_fgetpos' -d_firstkey64='$d_firstkey64' d_flexfnam='$d_flexfnam' -d_flock64_s='$d_flock64_s' d_flock='$d_flock' d_fopen64='$d_fopen64' d_fork='$d_fork' d_fpathconf='$d_fpathconf' +d_fpos64_t='$d_fpos64_t' d_freopen64='$d_freopen64' d_fseek64='$d_fseek64' d_fseeko64='$d_fseeko64' d_fseeko='$d_fseeko' d_fsetpos64='$d_fsetpos64' d_fsetpos='$d_fsetpos' -d_fstat64='$d_fstat64' d_fstatfs='$d_fstatfs' d_fstatvfs='$d_fstatvfs' d_ftell64='$d_ftell64' d_ftello64='$d_ftello64' d_ftello='$d_ftello' d_ftime='$d_ftime' -d_ftruncate64='$d_ftruncate64' d_getgrent='$d_getgrent' d_getgrps='$d_getgrps' d_gethbyaddr='$d_gethbyaddr' @@ -13613,7 +13442,6 @@ d_hasmntopt='$d_hasmntopt' d_htonl='$d_htonl' d_index='$d_index' d_inetaton='$d_inetaton' -d_ino64_t='$d_ino64_t' d_int64t='$d_int64t' d_iovec_s='$d_iovec_s' d_isascii='$d_isascii' @@ -13622,12 +13450,9 @@ d_lchown='$d_lchown' d_link='$d_link' d_llseek='$d_llseek' d_locconv='$d_locconv' -d_lockf64='$d_lockf64' d_lockf='$d_lockf' d_longdbl='$d_longdbl' d_longlong='$d_longlong' -d_lseek64='$d_lseek64' -d_lstat64='$d_lstat64' d_lstat='$d_lstat' d_madvise='$d_madvise' d_mblen='$d_mblen' @@ -13657,16 +13482,12 @@ d_msgsnd='$d_msgsnd' d_msync='$d_msync' d_munmap='$d_munmap' d_mymalloc='$d_mymalloc' -d_nextkey64='$d_nextkey64' d_nice='$d_nice' d_off64_t='$d_off64_t' -d_offset_t='$d_offset_t' d_old_pthread_create_joinable='$d_old_pthread_create_joinable' d_oldpthreads='$d_oldpthreads' d_oldsock='$d_oldsock' d_open3='$d_open3' -d_open64='$d_open64' -d_opendir64='$d_opendir64' d_pathconf='$d_pathconf' d_pause='$d_pause' d_phostname='$d_phostname' @@ -13682,7 +13503,6 @@ d_pwexpire='$d_pwexpire' d_pwgecos='$d_pwgecos' d_pwpasswd='$d_pwpasswd' d_pwquota='$d_pwquota' -d_readdir64='$d_readdir64' d_readdir='$d_readdir' d_readlink='$d_readlink' d_readv='$d_readv' @@ -13695,7 +13515,6 @@ d_safemcpy='$d_safemcpy' d_sanemcmp='$d_sanemcmp' d_sched_yield='$d_sched_yield' d_scm_rights='$d_scm_rights' -d_seekdir64='$d_seekdir64' d_seekdir='$d_seekdir' d_select='$d_select' d_sem='$d_sem' @@ -13740,7 +13559,6 @@ d_sigaction='$d_sigaction' d_sigsetjmp='$d_sigsetjmp' d_socket='$d_socket' d_sockpair='$d_sockpair' -d_stat64='$d_stat64' d_statblks='$d_statblks' d_statfs='$d_statfs' d_statfsflags='$d_statfsflags' @@ -13750,7 +13568,6 @@ d_stdio_ptr_lval='$d_stdio_ptr_lval' d_stdio_stream_array='$d_stdio_stream_array' d_stdiobase='$d_stdiobase' d_stdstdio='$d_stdstdio' -d_store64='$d_store64' d_strchr='$d_strchr' d_strcoll='$d_strcoll' d_strctcpy='$d_strctcpy' @@ -13770,13 +13587,11 @@ d_syserrlst='$d_syserrlst' d_system='$d_system' d_tcgetpgrp='$d_tcgetpgrp' d_tcsetpgrp='$d_tcsetpgrp' -d_telldir64='$d_telldir64' d_telldir='$d_telldir' d_telldirproto='$d_telldirproto' d_time='$d_time' d_times='$d_times' d_tmpfile64='$d_tmpfile64' -d_truncate64='$d_truncate64' d_truncate='$d_truncate' d_tzname='$d_tzname' d_umask='$d_umask' |