X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=configure.com;h=7e2829339d429073d7b7a9a1aa9fa51eebe1bab4;hb=295c4836ff3c55aa834076b628d35b50b1b4a0d9;hp=64ad7307635cba611e84205058a04248e6d4137e;hpb=5facb94fc3aca6b0a900528e9715341d7319cc4a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/configure.com b/configure.com index 64ad730..7e28293 100644 --- a/configure.com +++ b/configure.com @@ -1,23 +1,16 @@ $ sav_ver = 'F$VERIFY(0)' $! SET VERIFY $! -$! Installation and usage: COPY this file into you perl source tree - at or -$! below where the main MANIFEST. file is located. -$! $! For example, if you unpacked perl into: [USER.PERL5_00n...] then you will -$! want to: -$! -$! $ COPY Configure.com [USER.PERL5_00n.VMS] -$! -$! Now cd into the tree and execute Configure: +$! want to cd into the tree and execute Configure: $! $! $ SET DEFAULT [USER.PERL5_00n] -$! $ @[.vms]Configure +$! $ @Configure $! $! or $! $! $ SET DEFAULT [USER.PERL5_00n] -$! $ @[.vms]Configure "-des" +$! $ @Configure "-des" $! $! That's it. If you get into a bind trying to build perl on VMS then $! definitely read through the README.VMS file. @@ -53,6 +46,7 @@ $ use_two_pot_malloc = "N" $ use_pack_malloc = "N" $ use_debugmalloc = "N" $ preload_env = "N" +$ use_multiplicity = "N" $ vms_default_directory_name = F$ENVIRONMENT("DEFAULT") $! max_allowed_dir_depth = 3 ! e.g. [A.B.PERL5_00n] not [A.B.C.PERL5_00n] $ max_allowed_dir_depth = 2 ! e.g. [FOO.PERL5_00n] not [FOO.BAR.PERL5_00n] @@ -388,6 +382,8 @@ $ ENDIF $ ELSE $! MANIFEST. has been found and we have set def'ed there - $! time to bail out before it's too late. +$ tmp = f$extract(1,3,f$edit(f$getsyi("VERSION"),"TRIM,COLLAPSE")) +$ IF tmp .GES. "7.2" THEN GOTO Beyond_depth_check $ IF (F$ELEMENT(max_allowed_dir_depth,".",F$ENVIRONMENT("Default")).nes.".") $ THEN $ TYPE SYS$INPUT: @@ -400,6 +396,7 @@ $ SET DEFAULT 'vms_default_directory_name' !be kind rewind $ STOP $ EXIT !2 !$STATUS = "%X00000002" (error) $ ENDIF +$Beyond_depth_check: $! $! after finding MANIFEST let's create (but not yet enter) the UU subdirectory $! @@ -874,7 +871,7 @@ $ ENDIF $ ENDIF $ IF (archname.EQS."VMS_AXP") $ THEN -$ dflt = "N" +$ dflt = "n" $ rp = "Are you sharing your PERL_ROOT with a VAX? [''dflt'] " $ GOSUB myread $ if ans.NES."" @@ -972,13 +969,13 @@ $ got_sub = "false" $ OPEN/READONLY CONFIG 'patchlevel_h' $Patchlevel_h_loop: $ READ/END_Of_File=Close_patch CONFIG line -$ IF ((F$LOCATE("#define PATCHLEVEL",line).NE.F$LENGTH(line)).AND.(.NOT.got_patch)) +$ IF ((F$LOCATE("#define PERL_VERSION",line).NE.F$LENGTH(line)).AND.(.NOT.got_patch)) $ THEN $ line = F$EDIT(line,"COMPRESS, TRIM") $ patchlevel = F$EXTRACT(18,F$LENGTH(line)-18,line) $ got_patch = "true" $ ENDIF -$ IF ((F$LOCATE("SUBVERSION",line).NE.F$LENGTH(line)).AND.(.NOT.got_sub)) +$ IF ((F$LOCATE("#define PERL_SUBVERSION",line).NE.F$LENGTH(line)).AND.(.NOT.got_sub)) $ THEN $ line = F$EDIT(line,"COMPRESS, TRIM") $ subversion = F$EXTRACT(18,F$LENGTH(line)-18,line) @@ -1657,7 +1654,7 @@ $ if "''has_dec_c_sockets'".eqs."T" $ THEN $ dflt = "DECC" $ else -$ dlft = "SOCKETSHR" +$ dflt = "SOCKETSHR" $ endif $ rp = "Choose socket stack (NONE" $ if "''has_socketshr'".eqs."T" THEN rp = rp + ",SOCKETSHR" @@ -1673,6 +1670,24 @@ $ IF ans.eqs."socketshr" then has_socketshr = "T" $ endif $! $! +$! Ask if they want to build with MULTIPLICITY +$ echo "The perl interpreter engine can be built in a way that makes it +$ echo "possible for a program that embeds perl into it (and yep, you can +$ echo "do that--it's pretty keen) to have multiple perl interpreters active +$ echo "at once. There is some performance overhead, however, so you +$ echo "probably don't want to choose this unless you're going to be doing +$ echo "funky perl embedding." +$ echo "" +$ dflt = "n" +$ rp = "Build with MULTIPLICITY? [''dflt'] " +$ GOSUB myread +$ if ans.eqs."" then ans = dflt +$ if (f$extract(0, 1, "''ans'").eqs."Y").or.(f$extract(0, 1, "''ans'").eqs."y") +$ THEN +$ use_multiplicity="Y" +$ ELSE +$ use_multiplicity="N" +$ ENDIF $! Ask about threads, if appropriate $ if (Using_Dec_C.eqs."Yes") $ THEN @@ -1700,7 +1715,7 @@ $ echo "machine. Unfortunately this feature isn't safe on an $ echo "unpatched 7.1 system. (Several OS patches were required when $ echo "this procedure was written) $ echo "" -$ dflt = "N" +$ dflt = "n" $ rp = "Enable multiple kernel threads and upcalls? [''dflt'] " $ gosub myread $ if ans.eqs."" then ans="''dflt'" @@ -1712,27 +1727,6 @@ $ ENDIF $ ENDIF $ ENDIF $! -$! Pre-load %ENV? -$ echo "" -$ echo "Because of the way perl fetches the list of logical names -$ echo "for the %ENV hash (we spawn a subprocess that does a -$ echo "SHOW LOGICALS *, which is expensive), we defer fetching it -$ echo "until the first time a program iterates over the %ENV hash. -$ echo "This means things like 'exists($ENV{'SYS$MANAGER'})' will -$ echo "return false unless you've already accessed $ENV{SYS$MANAGER} -$ echo "or done something like a keys %ENV." -$ echo "" -$ echo "If you choose, perl can populate the %ENV hash at startup. -$ echo "This will exact both a memory penalty (to store the keys) and -$ echo "a time penalty (to spawn the subprocess) every time you invoke -$ echo "perl. Depending on your system, this might not be a big deal. -$ echo "" -$ dflt = "N" -$ rp = "Populate %ENV at startup time? [''dflt'] " -$ GOSUB myread -$ if ans.eqs."" then ans="''dflt'" -$ preload_env = f$extract(0, 1, f$edit(ans,"TRIM,COMPRESS,UPCASE")) -$! $! Ask if they want to use perl's memory allocator $ echo "" $ echo "Perl has a built-in memory allocator that's tuned for perl's @@ -1740,7 +1734,7 @@ $ echo "normal memory usage. It's oftentimes better than the standard $ echo "system memory allocator. It also has the advantage of providing $ echo "memory allocation statistics, if you choose to enable them. $ echo "" -$ dflt = "N" +$ dflt = "n" $ rp = "Build with perl's memory allocator? [''dflt'] " $ GOSUB myread $ if ans.eqs."" then ans="''dflt'" @@ -1754,7 +1748,7 @@ $ echo "Perl can keep statistics on memory usage if you choose to use $ echo "them. This is useful for debugging, but does have some $ echo "performance overhead. $ echo "" -$ dflt = "N" +$ dflt = "n" $ rp = "Do you want the debugging memory allocator? [''dflt'] " $ gosub myread $ if ans.eqs."" then ans="''dflt'" @@ -1935,7 +1929,7 @@ $! $! Invoke the subconfig piece $! $ echo "" -$ echo4 "Generating config.h" +$ echo4 "Checking the C Run time library" $ dflt = F$ENVIRONMENT("DEFAULT") $ SET DEFAULT [-.vms] $ @subconfigure