X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/18126d98dd72d4ba13a522432703d46bc37850cf..dab1d6f279e5792c6a935eeaeeec652a883df979:/configure.com diff --git a/configure.com b/configure.com index bc02b57..635a95a 100644 --- a/configure.com +++ b/configure.com @@ -926,10 +926,10 @@ $! ...and only accept symbols if they're in the | delimited list below $! $ config_symbols0 ="|archlib|archlibexp|bin|binexp|builddir|cf_email|config_sh|installarchlib|installbin|installman1dir|installman3dir|" $ config_symbols1 ="|installprivlib|installscript|installsitearch|installsitelib|most|oldarchlib|oldarchlibexp|osname|pager|perl_symbol|perl_verb|" -$ config_symbols2 ="|prefix|privlib|privlibexp|scriptdir|sitearch|sitearchexp|sitebin|sitelib|sitelib_stem|sitelibexp|try_cxx|use64bitall|use64bitint|" +$ config_symbols2 ="|prefix|privlib|privlibexp|scriptdir|sitearch|sitearchexp|sitebin|sitelib|sitelib_stem|sitelibexp|usecxx|use64bitall|use64bitint|" $ config_symbols3 ="|usecasesensitive|usedefaulttypes|usedevel|useieee|useithreads|uselongdouble|usemultiplicity|usemymalloc|usedebugging_perl|" $ config_symbols4 ="|usesecurelog|usethreads|usevmsdebug|usefaststdio|usemallocwrap|unlink_all_versions|uselargefiles|usesitecustomize|" -$ config_symbols5 ="|buildmake|builder|usethreadupcalls|usekernelthreads|useshortenedsymbols" +$ config_symbols5 ="|buildmake|builder|usethreadupcalls|usekernelthreads|useshortenedsymbols|useversionedarchname" $! $ open/read CONFIG 'config_sh' $ rd_conf_loop: @@ -1394,14 +1394,11 @@ $ DELETE/NOLOG/NOCONFIRM gccvers.lis; $! $Cxx_initial_check: $! -$! Do note that [vms]perl source files have a ways to go before they will -$! compile under CXX. -$! In order to test Configure.com with CXX invoke it with "-Dtry_cxx" on +$! In order to build with the HP C++ compiler, invoke configure.com with "-Dusecxx" on $! the command line. $! -$ IF F$TYPE(try_cxx) .EQS. "" THEN try_cxx := n -$ IF try_cxx .OR. try_cxx .EQS. "define" -$! +$ IF F$TYPE(usecxx) .EQS. "" THEN usecxx := n +$ IF usecxx .OR. usecxx .EQS. "define" $ THEN $! $ echo "Checking for CXX..." @@ -1442,7 +1439,7 @@ $ ! link && DEC C++ V1.1-001 on VMS VAX V5.5-2 $ ! link && DEC C++ V5.6-013 on OpenVMS VAX V7.1 $ IF tmp .eq. %X10000001 $ THEN -$ ld_try = "Link" +$ ld_try = "Link/nodebug" $ vms_cc_available = vms_cc_available + "cxx " $ echo "CXX and LINK are available." $ ELSE @@ -1482,7 +1479,12 @@ $ echo "Available compiler(s):" $ echo "( ''vms_cc_available')" $ IF .NOT.nocc $ THEN -$ dflt = "cc''vms_cc_dflt'" !-> "cc" in case first compile went OK +$ IF usecxx .OR. usecxx .EQS. "define" +$ THEN +$ dflt = "cxx" +$ ELSE +$ dflt = "cc''vms_cc_dflt'" !-> "cc" in case first compile went OK +$ ENDIF $ ELSE $ dflt = gcc_symbol $ ENDIF @@ -1751,6 +1753,8 @@ $ echo "You are using CXX ''line'" $ cxxversion = line $ ccversion = line $ d_cplusplus = "define" +$ echo4 "adding /NOANSI_ALIAS qualifier to ccflags." +$ ccflags = ccflags + "/NOANSI_ALIAS" $ CALL Cxx_demangler_cleanup $ ELSE $ d_cplusplus = "undef" @@ -1976,7 +1980,6 @@ $ use_vmsdebug_perl = ans $ IF use_vmsdebug_perl $ THEN $ usevmsdebug = "define" -$ macros = macros + """__DEBUG__=1""," $ ELSE $ usevmsdebug = "undef" $ ENDIF @@ -2375,6 +2378,27 @@ $ echo4 "I'll go with ''archname' anyway..." $ ENDIF $ ENDIF $! +$ bool_dflt = "n" +$ if f$type(useversionedarchname) .nes. "" +$ then +$ if useversionedarchname .or. useversionedarchname .eqs. "define" then bool_dflt = "y" +$ endif +$ rp = "Add the Perl API version to your archname? [''bool_dflt'] " +$ GOSUB myread +$ IF ans +$ THEN +$ useversionedarchname = "define" +$ IF F$LOCATE("-''version'", archname) .EQ. F$LENGTH(archname) +$ THEN +$ archname = "''archname'-''version'" +$ echo4 "...setting architecture name to ''archname'." +$ ELSE +$ echo4 "...and architecture name already has -''version'." +$ ENDIF +$ ELSE +$ useversionedarchname = "undef" +$ ENDIF +$! $ IF usethreads .OR. usethreads .EQS. "define" $ THEN $ echo4 "Threads selected." @@ -3554,6 +3578,8 @@ $ WS "int main()" $ WS "{" $ WS "#ifdef __STDC__" $ WS "printf(""42\n"");" +$ WS "#elif defined (__STD_ANSI)" ! for CXX +$ WS "printf(""42\n"");" $ WS "#else" $ WS "printf(""1\n"");" $ WS "#endif" @@ -3564,8 +3590,8 @@ $ GOSUB compile $ cpp_stuff=tmp $ IF F$INTEGER(tmp) .eq. 42 $ THEN -$ echo4 "Your C compiler and pre-processor defines the symbol:" -$ echo4 "__STDC__" +$ echo4 "Oh! Smells like ANSI's been here." +$ echo "We can catify or stringify, separately or together!" $ ENDIF $! $! Check for double size @@ -4171,7 +4197,7 @@ $ WS "#include " $ WS "int main()" $ WS "{" $ WS "char * place;" -$ WS "place = memchr(""foo"", 47, 3);" +$ WS "place = (char *)memchr(""foo"", 47, 3);" $ WS "exit(0);" $ WS "}" $ CS @@ -4830,8 +4856,10 @@ $ WS "#endif" $ WS "#define _SOCKADDR_LEN" $ WS "#include " $ WS "#include " +$ WS "#include " $ WS "int main() {" $ WS "struct sockaddr sa;" +$ WS "memset((char *)&sa, 0, sizeof(sa));" $ WS "return (sa.sa_len);" $ WS "}" $ CS @@ -4848,10 +4876,6 @@ $ ELSE $ d_sockaddr_sa_len="undef" $ echo "You do not have sa_len in the sockaddr struct." $ ENDIF -$! TODO: Real checks -$ WC "d_ipv6_mreq='undef'" -$ WC "d_sockaddr_in6='undef'" -$! $! $! Check for sin6_scope_id $! @@ -4862,8 +4886,10 @@ $ OS $ WS "#include " $ WS "#include " $ WS "#include " +$ WS "#include " $ WS "int main() {" $ WS "struct sockaddr_in6 sin6;" +$ WS "memset((char *)&sin6, 0, sizeof(sin6));" $ WS "return (sin6.sin6_scope_id);" $ WS "}" $ CS @@ -5106,8 +5132,7 @@ $ usestdstat = "y" $ echo4 - "Looking for the realpath() function to indicate symbolic link support..." $ OS -$! WS "#include " -$ WS "void exit(int foo);" +$ WS "#include " $ WS "char *realpath(const char *file_name, char * resolved_name, ...);" $ WS "int main()" $ WS "{" @@ -5308,51 +5333,52 @@ $ THEN $ d_attribut="define" $ vms_cc_type="gcc" $ ELSE -$ vms_cc_type="cc" +$ IF ccname .EQS. "CXX" +$ THEN +$ vms_cc_type="cxx" +$ ELSE +$ vms_cc_type="cc" +$ ENDIF $ d_attribut="undef" $ ENDIF $! -$! Dec C >= 5.2 and VMS ver >= 7.0 -$ IF (ccname .EQS. "DEC") .AND. - - (F$INTEGER(Dec_C_Version).GE.50200000) .AND. (vms_ver .GES. "7.0") -$ THEN -$ d_bcmp="define" -$ d_getitimer="define" -$ d_gettimeod="define" -$ d_mmap="define" -$ d_mprotect="define" -$ d_munmap="define" -$ d_msync="define" -$ d_ualarm="define" -$ d_uname="define" -$! d_unsetenv="define" ! Fix me - Activating requires changing VMS code -$ d_unsetenv="undef" ! Change will be needed to allow GNV integration -$ d_clearenv="undef" -$ d_usleep="define" -$ d_setitimer="define" -$ d_sigaction="define" -$ d_sigprocmask="define" -$ d_truncate="define" -$ d_wait4="define" -$ d_index="define" -$ pidtype="pid_t" -$ sig_name1="ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE" -$ sig_name2=" ALRM TERM USR1 USR2 NUM18 NUM19 CHLD CONT STOP TSTP TTIN TTOU DEBUG" -$ IF (vms_ver .GES. "7.3") -$ THEN +$ d_bcmp="define" +$ d_getitimer="define" +$ d_gettimeod="define" +$ d_mmap="define" +$ d_mprotect="define" +$ d_munmap="define" +$ d_msync="define" +$ d_ualarm="define" +$ d_uname="define" +$! d_unsetenv="define" ! Fix me - Activating requires changing VMS code +$ d_unsetenv="undef" ! Change will be needed to allow GNV integration +$ d_clearenv="undef" +$ d_usleep="define" +$ d_setitimer="define" +$ d_sigaction="define" +$ d_sigprocmask="define" +$ d_truncate="define" +$ d_wait4="define" +$ d_index="define" +$ pidtype="pid_t" +$ sig_name1="ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE" +$ sig_name2=" ALRM TERM USR1 USR2 NUM18 NUM19 CHLD CONT STOP TSTP TTIN TTOU DEBUG" +$ IF (vms_ver .GES. "7.3") +$ THEN $ sig_name2 = sig_name2 + " NUM27 WINCH" -$ ENDIF +$ ENDIF $!* signal.h defines SIGRTMIN as 33 and SIGRTMAX as 64, but there is no $!* sigqueue function or other apparent means to do realtime signalling, $!* so let's not try to include the realtime range for now. $!* sig_name3=" NUM29 NUM30 NUM31 NUM32 RTMIN NUM34 NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43" $!* sig_name4=" NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58" $!* sig_name5=" NUM59 NUM60 NUM61 NUMT62 NUM63 RTMAX" -$ sig_name = sig_name1 + sig_name2 -$ sig_num = "" -$ sig_num_init = "" -$ sig_name_init = "" -$ sig_index = 0 +$ sig_name = sig_name1 + sig_name2 +$ sig_num = "" +$ sig_num_init = "" +$ sig_name_init = "" +$ sig_index = 0 $! $ PARSE_SIG_NAME_LOOP: $! @@ -5376,40 +5402,7 @@ $ d_pathconf="define" $ d_fpathconf="define" $ d_sysconf="define" $ d_sigsetjmp="define" -$ ELSE -$ pidtype="unsigned int" -$ d_bcmp="undef" -$ d_getitimer="undef" -$ d_gettimeod="undef" -$ d_mmap="undef" -$ d_mprotect="undef" -$ d_munmap="undef" -$ d_msync="undef" -$ d_ualarm="undef" -$ d_uname="undef" -$ d_unsetenv="undef" -$ d_clearenv="undef" -$ d_usleep="undef" -$ d_setitimer="undef" -$ d_sigaction="undef" -$ d_sigprocmask="undef" -$ d_truncate="undef" -$ d_wait4="undef" -$ d_index="undef" -$ sig_name="ZERO HUP INT QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM ABRT USR1 USR2" -$ psnwc1="""ZERO"",""HUP"",""INT"",""QUIT"",""ILL"",""TRAP"",""IOT"",""EMT"",""FPE"",""KILL"",""BUS"",""SEGV"",""SYS""," -$ psnwc2="""PIPE"",""ALRM"",""TERM"",""ABRT"",""USR1"",""USR2"",0" -$ sig_name_init = psnwc1 + psnwc2 -$ sig_num="0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 6 16 17" -$ sig_num_init="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,6,16,17,0" -$ sig_size="19" -$ sig_count="17 -$ uidtype="unsigned int" -$ d_pathconf="undef" -$ d_fpathconf="undef" -$ d_sysconf="undef" -$ d_sigsetjmp="undef" -$ ENDIF +$! $!: see if tzname[] exists $ OS $ WS "#include " @@ -5435,7 +5428,7 @@ $ d_phostname="undef" $ ENDIF $! $! Dec C alone -$ IF ccname .EQS. "DEC" +$ IF ccname .EQS. "DEC" .OR. ccname .EQS. "CXX" $ THEN $ d_mbstowcs="define" $ d_mbtowc="define" @@ -5669,7 +5662,7 @@ $ THEN $ d_nv_preserves_uv = "define" $ echo "Your NVs can preserve all ''nv_preserves_uv_bits' bits of your UVs." $ ELSE -$ d_nv_preserves_uv = "undef"" +$ d_nv_preserves_uv = "undef" $ echo "Your NVs can preserve only ''nv_preserves_uv_bits' bits of your UVs." $ ENDIF $! @@ -5796,12 +5789,20 @@ $ OS $ WS "#include " $ WS "#include " $ WS "unsigned long code = 0;" +$ WS "#define sys$sigprc SYS$SIGPRC" +$ WS "#ifdef __cplusplus" +$ WS "extern ""C"" {" +$ WS "#endif" +$ WS " int sys$sigprc(unsigned int *,void *,unsigned int);" +$ WS "#ifdef __cplusplus" +$ WS "}" +$ WS "#endif" $ WS "int handler(unsigned long *args) {" $ WS " code = args[1];" $ WS " return 1;" $ WS "}" $ WS "main() { " -$ WS " int iss, sys$sigprc();" +$ WS " int iss;" $ WS " lib$establish(handler);" $ WS " iss = sys$sigprc(0,0,0x1234);" $ WS " iss = ((iss&1)==1 && code == 0x1234);" @@ -5831,10 +5832,8 @@ $ IF ccname .EQS. "DEC" $ THEN $ ccflags="/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=''obj_ext' ''ccflags'" $ ENDIF -$ i_dirent = "undef" $ IF ccname .EQS. "CXX" $ THEN -$ i_dirent = "define" $ ccflags="/Include=[]/Standard=ANSI/Prefix=All/Obj=''obj_ext' ''ccflags'" $ ENDIF $ IF use_vmsdebug_perl @@ -5893,6 +5892,7 @@ $ WC "archname='" + archname + "'" $ WC "baserev='" + baserev + "'" $ WC "bin='" + bin + "'" $ WC "binexp='" + binexp + "'" +$ WC "bootstrap_charset='undef'" $ WC "builddir='" + builddir + "'" $ WC "byteorder='1234'" $ WC "castflags='0'" @@ -6097,6 +6097,10 @@ $ WC "d_inetaton='undef'" $ WC "d_inetntop='undef'" $ WC "d_inetpton='undef'" $ WC "d_int64_t='" + d_int64_t + "'" +$ WC "d_ip_mreq='define'" +$ WC "d_ip_mreq_source='undef'" +$ WC "d_ipv6_mreq='define'" +$ WC "d_ipv6_mreq_source='undef'" $ WC "d_isascii='define'" $ WC "d_isblank='undef'" $ WC "d_isfinite='undef'" @@ -6202,9 +6206,20 @@ $ WC "d_sched_yield='" + d_sched_yield + "'" $ WC "d_scm_rights='undef'" $ WC "d_seekdir='define'" $ WC "d_select='" + d_select + "'" -$ WC "d_sem='undef'" -$ WC "d_semctl_semid_ds='undef'" -$ WC "d_semctl_semun='undef'" +$ IF ("''F$EXTRACT(1,3, F$GETSYI(""VERSION""))'".GES."8.4") +$ THEN +$ WC "d_sem='define'" +$ WC "d_semctl_semid_ds='define'" +$ WC "d_semctl_semun='define'" +$ WC "d_semget='define'" +$ WC "d_semop='define'" +$ ELSE +$ WC "d_sem='undef'" +$ WC "d_semctl_semid_ds='undef'" +$ WC "d_semctl_semun='undef'" +$ WC "d_semget='undef'" +$ WC "d_semop='undef'" +$ ENDIF $ WC "d_sendmsg='undef'" $ WC "d_setegid='undef'" $ WC "d_setenv='" + d_setenv + "'" @@ -6241,6 +6256,7 @@ $ WC "d_sigprocmask='" + d_sigprocmask + "'" $ WC "d_sigsetjmp='" + d_sigsetjmp + "'" $ WC "d_sin6_scope_id='" + d_sin6_scope_id + "'" $ WC "d_sitearch='define'" +$ WC "d_sockaddr_in6='define'" $ WC "d_sockaddr_sa_len='" + d_sockaddr_sa_len + "'" $ WC "d_sockatmark='undef'" $ WC "d_sockatmarkproto='undef'" @@ -6346,7 +6362,7 @@ $ WC "devtype='" + devtype + "'" $ WC "direntrytype='struct dirent'" $ WC "dlext='" + dlext + "'" $ WC "dlobj='" + dlobj + "'" -$ WC "dlsrc='dl_vms.c'" +$ WC "dlsrc='dl_vms.xs'" $ WC "doublesize='" + doublesize + "'" $ WC "drand01='" + drand01 + "'" $ WC "dtrace='" + "'" @@ -6393,7 +6409,7 @@ $ WC "i_assert='define'" $ WC "i_crypt='undef'" $ WC "i_db='undef'" $ WC "i_dbm='undef'" -$ WC "i_dirent='" + i_dirent + "'" +$ WC "i_dirent='undef'" ! we roll our own $ WC "i_dlfcn='undef'" $ WC "i_fcntl='" + i_fcntl + "'" $ WC "i_float='define'" @@ -6430,7 +6446,7 @@ $ WC "i_sgtty='undef'" $ WC "i_shadow='" + i_shadow + "'" $ WC "i_socks='" + i_socks + "'" $ WC "i_stdarg='define'" -$ IF (ccname .EQS. "DEC") .AND. (F$INTEGER(Dec_C_Version).GE.60400000) +$ IF ccname .EQS. "DEC" .AND. F$INTEGER(Dec_C_Version).GE.60400000 $ THEN $ WC "i_stdbool='define'" $ ELSE @@ -6708,6 +6724,7 @@ $ WC "usesocks='undef'" $ WC "usethreads='" + usethreads + "'" $ WC "usethreadupcalls='" + usethreadupcalls + "'" ! VMS-specific $ WC "usevendorprefix='" + "'" ! try to say no, though we'll be ignored as of MM 5.90_01 +$ WC "useversionedarchname='" + useversionedarchname + "'" $ WC "usevfork='true'" $ WC "usevmsdebug='" + usevmsdebug + "'" ! VMS-specific $ WC "uvoformat='" + uvoformat + "'" @@ -6930,6 +6947,9 @@ $ IF d_alwdeftype THEN WC "#define ALWAYS_DEFTYPES" $ IF use64bitint .OR. use64bitint .EQS. "define" $ THEN $ WC "#define USE_64_BIT_INT" +$ ENDIF +$ IF uselongdouble .OR. uselongdouble .EQS. "define" +$ THEN $ WC "#define USE_LONG_DOUBLE" $ ENDIF $ IF use64bitall .OR. use64bitall .EQS. "define" THEN - @@ -6940,17 +6960,12 @@ $ IF use_ieee_math THEN WC "#define USE_IEEE" $ IF d_herrno .EQS. "undef" THEN WC "#define NEED_AN_H_ERRNO" $ WC "#define HAS_ENVGETENV" $ WC "#define PERL_EXTERNAL_GLOB" -$ IF F$ELEMENT(0, "-", archname) .EQS. "VMS_VAX" .AND. - - ccname .EQS. "DEC" .AND. - - ccversion .LE. 50390006 -$ THEN -$! Alas this does not help to build Fcntl -$! WC "#define PERL_IGNORE_FPUSIG SIGFPE" -$ ENDIF $ IF kill_by_sigprc .EQS. "define" then WC "#define KILL_BY_SIGPRC" $ IF unlink_all_versions .OR. unlink_all_versions .EQS. "define" THEN - WC "#define UNLINK_ALL_VERSIONS" $ IF d_sockaddr_sa_len .EQS. "define" then WC "#define _SOCKADDR_LEN 1" +$ IF ccname .EQS. "CXX" then WC "#define NO_ENVIRON_ARRAY" +$ IF ccname .EQS. "CXX" then WC "#define VMS" ! only has __VMS by default $ CLOSE CONFIG $! $ echo4 "Doing variable substitutions on .SH files..." @@ -7013,6 +7028,12 @@ $ ENDIF $ ELSE $ LARGEFILE_REPLACE = "LARGEFILE=" $ ENDIF +$ IF use_vmsdebug_perl +$ THEN +$ DEBUG_REPLACE = "USEVMSDEBUG=__DEBUG__=1" +$ ELSE +$ DEBUG_REPLACE = "USEVMSDEBUG=" +$ ENDIF $! $! In order not to stress the tiny command buffer on pre-7.3-2 systems, $! we put the following substitutions in a file and pass the file to @@ -7034,6 +7055,7 @@ $ WC "PV=''version'" $ WC "FLAGS=FLAGS=''extra_flags'" $ WC "''LARGEFILE_REPLACE'" $ WC "ARCHNAME=ARCHNAME=''archname'" +$ WC "''DEBUG_REPLACE'" $ close CONFIG $! $ echo4 "Extracting ''defmakefile' (with variable substitutions)" @@ -7265,10 +7287,6 @@ $ WRITE CONFIG "$ c2ph == """ + perl_setup_perl + " ''vms_prefix':[utils]c $ WRITE CONFIG "$ config_data== """ + perl_setup_perl + " ''vms_prefix':[utils]config_data.com""" $ WRITE CONFIG "$ corelist == """ + perl_setup_perl + " ''vms_prefix':[utils]corelist.com""" $ WRITE CONFIG "$ cpan == """ + perl_setup_perl + " ''vms_prefix':[utils]cpan.com""" -$ WRITE CONFIG "$ cpan2dist == """ + perl_setup_perl + " ''vms_prefix':[utils]cpan2dist.com""" -$! FIXME: "-" is an operator and illegal in a symbol name -- cpanp-run-perl can't work -$!$ WRITE CONFIG "$ cpanp-run-perl == """ + perl_setup_perl + " ''vms_prefix':[utils]cpanp-run-perl.com""" -$ WRITE CONFIG "$ cpanp == """ + perl_setup_perl + " ''vms_prefix':[utils]cpanp.com""" $ WRITE CONFIG "$ enc2xs == """ + perl_setup_perl + " ''vms_prefix':[utils]enc2xs.com""" $ WRITE CONFIG "$ find2perl == """ + perl_setup_perl + " ''vms_prefix':[utils]find2perl.com""" $ WRITE CONFIG "$ h2ph == """ + perl_setup_perl + " ''vms_prefix':[utils]h2ph.com""" @@ -7281,7 +7299,6 @@ $ WRITE CONFIG "$ perlivp == """ + perl_setup_perl + " ''vms_prefix':[utils]p $ WRITE CONFIG "$ piconv == """ + perl_setup_perl + " ''vms_prefix':[utils]piconv.com""" $ WRITE CONFIG "$ pl2pm == """ + perl_setup_perl + " ''vms_prefix':[utils]pl2pm.com""" $ WRITE CONFIG "$ pod2html == """ + perl_setup_perl + " ''vms_prefix':[utils]pod2html.com""" -$ WRITE CONFIG "$ pod2latex == """ + perl_setup_perl + " ''vms_prefix':[utils]pod2latex.com""" $ WRITE CONFIG "$ pod2text == """ + perl_setup_perl + " ''vms_prefix':[utils]pod2text.com""" $ WRITE CONFIG "$!pod2man == """ + perl_setup_perl + " ''vms_prefix':[utils]pod2man.com""" $ WRITE CONFIG "$ pod2usage == """ + perl_setup_perl + " ''vms_prefix':[utils]pod2usage.com"""