$ DELETE/SYMBOL extension_dir_name
$ xs_extensions = F$EDIT(xs_extensions,"TRIM,COMPRESS")
$ dflt = xs_extensions
-$ IF ccname .NES. "DEC" .AND. ccname .NES. "CXX"
-$ THEN
-$ dflt = dflt - "POSIX" ! not with VAX C or GCC
-$ ENDIF
$ dflt = dflt - "ByteLoader" ! needs to be ported
$ dflt = dflt - "DB_File" ! needs to be ported
$ dflt = dflt - "GDBM_File" ! needs porting/special library
$ startperl=startperl + "$ exit++ + ++$status!=0 and $exit=$status=undef; while($#ARGV != -1 and $ARGV[$#ARGV] eq '"+"'){pop @ARGV;}"""
$!
$ libs=" "
-$ IF ccname .EQS. "DEC" .OR. ccname .EQS. "CXX"
-$ THEN
-$ libc="(DECCRTL)"
-$ ELSE
-$ libc=" "
-$ ENDIF
+$ libc="(DECCRTL)"
$!
$! perllibs should be libs with all non-core libs (such as gdbm) removed.
$!
$ quadkind = "3"
$!
$ d_frexpl = "define"
+$ d_ldexpl = "define"
$ d_modfl = "define"
$ d_modflproto = "define"
$ ELSE
$ quadkind = "undef"
$!
$ d_frexpl = "undef"
+$ d_ldexpl = "undef"
$ d_modfl = "undef"
$ d_modflproto = "undef"
$ ENDIF
$ THEN
$ d_isnan = "define"
$ d_isnanl = "define"
+$ d_fp_classify = "define"
$ ELSE
$ d_isnan = "undef"
$ d_isnanl = "undef"
+$ d_fp_classify = "undef"
$ ENDIF
$!
$! Now some that we build up
$ IF link_status .NE. good_link
$ THEN
$ longdblsize="0"
+$ longdblkind="0"
$ d_longdbl="undef"
$ echo "You do not have long double."
$ ELSE
$ echo4 "Checking to see how big your long doubles are..."
$ GOSUB just_mcr_it
$ longdblsize = tmp
+$ longdblkind = "1"
$ d_longdbl = "define"
$ echo "Your long doubles are ''longdblsize' bytes long."
$ ENDIF
$! Dec C alone
$ IF ccname .EQS. "DEC" .OR. ccname .EQS. "CXX"
$ THEN
-$ d_mbstowcs="define"
-$ d_mbtowc="define"
-$ d_stdiobase="define"
-$ d_stdio_cnt_lval="define"
-$ d_stdio_ptr_lval="define"
-$ d_stdstdio="define"
-$ d_faststdio="define"
-$ d_wcstombs="define"
-$ d_mblen="define"
-$ d_mktime="define"
-$ d_strcoll="define"
-$ d_strxfrm="define"
-$ d_wctomb="define"
-$ i_locale="define"
-$ i_langinfo="define"
-$ d_locconv="define"
-$ d_nl_langinfo="define"
-$ d_setlocale="define"
$ vms_cc_type="decc"
-$ ELSE
-$ d_mbstowcs="undef"
-$ d_mbtowc="undef"
-$ d_stdiobase="undef"
-$ d_stdio_cnt_lval="undef"
-$ d_stdio_ptr_lval="undef"
-$ d_stdstdio="undef"
-$ d_faststdio="undef"
-$ d_wcstombs="undef"
-$ d_mblen="undef"
-$ d_mktime="undef"
-$ d_strcoll="undef"
-$ d_strxfrm="undef"
-$ d_wctomb="undef"
-$ i_locale="undef"
-$ i_langinfo="undef"
-$ d_locconv="undef"
-$ d_nl_langinfo="undef"
-$ d_setlocale="undef"
$ ENDIF
+$ d_faststdio="define"
+$ d_locconv="define"
+$ d_mblen="define"
+$ d_mbstowcs="define"
+$ d_mbtowc="define"
+$ d_mktime="define"
+$ d_nl_langinfo="define"
+$ d_setlocale="define"
+$ d_stdiobase="define"
+$ d_stdio_cnt_lval="define"
+$ d_stdio_ptr_lval="define"
+$ d_stdstdio="define"
+$ d_strcoll="define"
+$ d_strxfrm="define"
+$ i_langinfo="define"
+$ i_locale="define"
$ d_stdio_ptr_lval_sets_cnt="undef"
$ d_stdio_ptr_lval_nochange_cnt="define"
$ usefaststdio="undef"
$ d_getnetprotos="define"
$ d_getprotoprotos="define"
$ d_getservprotos="define"
-$ IF ccname .EQS. "DEC" .OR. ccname .EQS. "CXX"
-$ THEN
-$ socksizetype="unsigned int"
-$ ELSE
-$ socksizetype="int *"
-$ ENDIF
+$ socksizetype="size_t"
$ ELSE
$ d_vms_do_sockets="undef"
$ d_htonl="undef"
$ WC "d_dir_dd_fd='undef'"
$ WC "d_dirfd='undef'"
$ WC "d_dirnamlen='define'"
+$ WC "d_dladdr='undef'"
$ IF ("''F$EXTRACT(1,3, F$GETSYI(""VERSION""))'".GES."7.2")
$ THEN
$ WC "d_dlerror='define'"
$ WC "d_dlopen='undef'"
$ ENDIF
$ WC "d_dlsymun='undef'"
+$ WC "d_backtrace='undef'"
$ WC "d_dosuid='undef'"
$ WC "d_drand48proto='" + d_drand48proto + "'"
$ WC "d_dup2='define'"
$ WC "d_fd_macros='define'"
$ WC "d_fds_bits='define'"
$ WC "d_fgetpos='define'"
-$ WC "d_finite='undef'"
-$ WC "d_finitel='undef'"
+$ IF F$ELEMENT(0, "-", archname) .NES. "VMS_VAX" .AND. use_ieee_math
+$ THEN
+$ WC "d_finite='define'"
+$ WC "d_finitel='define'"
+$ ELSE
+$ WC "d_finite='undef'"
+$ WC "d_finitel='undef'"
+$ ENDIF
$ WC "d_flexfnam='define'"
$ WC "d_flock='undef'"
$ WC "d_flockproto='undef'"
$ WC "d_fork='undef'"
$ WC "d_fp_class='undef'"
+$ WC "d_fp_classify='" + d_fp_classify + "'"
+$ WC "d_fp_classify='undef'"
+$ WC "d_fp_classl='undef'"
$ WC "d_fpathconf='" + d_fpathconf + "'"
$ WC "d_fpclass='undef'"
$ WC "d_fpclassify='undef'"
$ WC "d_ipv6_mreq_source='undef'"
$ WC "d_isascii='define'"
$ WC "d_isblank='undef'"
-$ WC "d_isfinite='undef'"
+$ WC "d_isfinite='define'"
+$ WC "d_isfinitel='undef'"
$ WC "d_isinf='undef'"
+$ WC "d_isinfl='undef'"
$ WC "d_isnan='" + d_isnan + "'"
$ WC "d_isnanl='" + d_isnanl + "'"
$ WC "d_killpg='undef'"
$ WC "d_lchown='" + d_lchown + "'"
$ WC "d_ldbl_dig='define'"
+$ WC "d_ldexpl='" + d_ldexpl + "'"
$ WC "d_libm_lib_version='undef'"
$ WC "d_link='" + d_link + "'"
$ WC "d_llseek='undef'"
$ WC "d_pthread_attr_setscope='" + d_pthread_attr_setscope + "'"
$ WC "d_pthread_yield='" + d_pthread_yield + "'"
$ WC "d_pthreads_created_joinable='" + d_pthreads_created_joinable + "'"
+$ WC "d_ptrdiff_t='define'"
$ WC "d_pwage='undef'"
$ WC "d_pwchange='undef'"
$ WC "d_pwclass='undef'"
$ WC "d_vsnprintf='" + d_vsnprintf + "'"
$ WC "d_wait4='" + d_wait4 + "'"
$ WC "d_waitpid='define'"
-$ WC "d_wcstombs='" + d_wcstombs + "'"
-$ WC "d_wctomb='" + d_wctomb + "'"
+$ WC "d_wcscmp='define'"
+$ WC "d_wcstombs='define'"
+$ WC "d_wcsxfrm='define'"
+$ WC "d_wctomb='define'"
$ WC "d_writev='undef'"
$ WC "d_xenix='undef'"
$ WC "db_hashtype=' '"
$ WC "i8type='" + i8type + "'"
$ WC "i_arpainet='" + i_arpainet + "'"
$ WC "i_assert='define'"
+$ WC "i_bfd='undef'"
$ WC "i_bsdioctl='undef'"
$ WC "i_crypt='undef'"
$ WC "i_db='undef'"
$ WC "i_dbm='undef'"
$ WC "i_dirent='undef'" ! we roll our own
$ WC "i_dlfcn='undef'"
+$ WC "i_execinfo='undef'"
$ WC "i_fcntl='" + i_fcntl + "'"
$ WC "i_float='define'"
$ WC "i_fp='undef'"
$ WC "i_stdbool='undef'"
$ ENDIF
$ WC "i_stddef='define'"
+$ WC "i_stdint='undef'"
$ WC "i_stdlib='define'"
$ WC "i_string='define'"
$ WC "i_sunmath='undef'"
$ WC "libswanted='" + "'"
$ WC "libswanted_uselargefiles='" + "'"
$ WC "longdblsize='" + longdblsize + "'"
+$ WC "longdblkind='" + longdblkind + "'"
$ WC "longlongsize='" + longlongsize + "'"
$ WC "longsize='" + longsize + "'"
$ IF uselargefiles .OR. uselargefiles .EQS. "define"
$ WC "usecasesensitive='" + be_case_sensitive + "'" ! VMS-specific
$ WC "usedebugging_perl='"+use_debugging_perl+"'"
$ WC "usedefaulttypes='" + usedefaulttypes + "'" ! VMS-specific
+$ WC "usecbacktrace='undef'"
$ WC "usecrosscompile='undef'"
$ WC "usedevel='" + usedevel + "'"
$ WC "usedl='" + usedl + "'"