This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
make exists() work better on pseudo-hashes (reworked a patch suggested
[perl5.git] / plan9 / mkfile
index 65568b2..e56aa3c 100644 (file)
@@ -1,6 +1,3 @@
-Content-type: text/plain; charset="us-ascii"
-Content-disposition: attachment; filename="mkfile"
-
 APE=/sys/src/ape
 < $APE/config
 <plan9/buildinfo
 APE=/sys/src/ape
 < $APE/config
 <plan9/buildinfo
@@ -11,7 +8,7 @@ archlib = /$objtype/lib/perl/$p9pvers
 sitelib = $privlib/site_perl
 sitearch = $archlib/site_perl
 
 sitelib = $privlib/site_perl
 sitearch = $archlib/site_perl
 
-CFLAGS =  -B  -D_POSIX_SOURCE -D_BSD_EXTENSION -DNO_EMBED
+CFLAGS =  -B  -D_POSIX_SOURCE -D_BSD_EXTENSION -DMY_UV_MAX=0x7fffffffUL
 LDFLAGS = -B 
 
 CCCMD = $CC  -c $CFLAGS 
 LDFLAGS = -B 
 
 CCCMD = $CC  -c $CFLAGS 
@@ -23,18 +20,18 @@ perlshr = $archlib/CORE/libperlshr.a
 installman1dir = /sys/man/1
 installman3dir = /sys/man/2
 
 installman1dir = /sys/man/1
 installman3dir = /sys/man/2
 
-podnames = perl perlbook perlbot perlcall perldata perldebug perldiag perldsc perlembed perlform perlfunc perlguts perlipc perllol perlmod perlobj perlop perlovl perlpod perlre perlref perlrun perlsec perlstyle perlsub perlsyn perltie perltoc perltrap perlvar perlxs perlxstut
+podnames = perl perlbook perlbot perlcall perldata perldebug perldiag perldsc perlembed perlform perlfunc perlguts perlipc perllol perlmod perlobj perlop perlpod perlre perlref perlrun perlsec perlstyle perlsub perlsyn perltie perltoc perltrap perlvar perlxs perlxstut
 
 libpods = ${podnames:%=pod/%.pod}
 
 perlpods = $libpods
 
 
 libpods = ${podnames:%=pod/%.pod}
 
 perlpods = $libpods
 
-extensions = IO Socket Opcode DynaLoader Fcntl FileHandle POSIX
-ext_xs = IO.xs Socket.xs Opcode.xs  dl_none.xs Fcntl.xs FileHandle.xs POSIX.xs
+extensions = IO Socket Opcode DynaLoader Fcntl POSIX
+ext_xs = IO.xs Socket.xs Opcode.xs  dl_none.xs Fcntl.xs POSIX.xs
 ext_c = ${ext_xs:%.xs=%.c}
 ext_obj = ${ext_xs:%.xs=%.$O}
 
 ext_c = ${ext_xs:%.xs=%.c}
 ext_obj = ${ext_xs:%.xs=%.$O}
 
-obj = gv.$O toke.$O perly.$O op.$O regcomp.$O dump.$O util.$O mg.$O  hv.$O av.$O run.$O pp_hot.$O sv.$O pp.$O scope.$O pp_ctl.$O pp_sys.$O doop.$O doio.$O regexec.$O taint.$O deb.$O globals.$O plan9.$O universal.$O
+obj = gv.$O toke.$O perly.$O op.$O regcomp.$O dump.$O util.$O mg.$O  hv.$O av.$O run.$O pp_hot.$O sv.$O pp.$O scope.$O pp_ctl.$O pp_sys.$O doop.$O doio.$O regexec.$O taint.$O deb.$O globals.$O plan9.$O universal.$O perlio.$O
 
 OBJS = perl.$O $obj
 
 
 OBJS = perl.$O $obj
 
@@ -42,7 +39,8 @@ testlist = base/*.t comp/*.t cmd/*.t io/*.t op/*.t
 
 install:V:     perl preplibrary 
                cp perl /$objtype/bin/perl
 
 install:V:     perl preplibrary 
                cp perl /$objtype/bin/perl
-               cp plan9/aperl /rc/bin/aperl
+               cp plan9/aperl /rc/bin/Perl
+               mk man
                
 perl:          config.h miniperlmain.$O miniperl $archlib/Config.pm perlmain.$O $perlshr 
                $LD $CFLAGS -o perl perlmain.$O $perllib $perlshr
                
 perl:          config.h miniperlmain.$O miniperl $archlib/Config.pm perlmain.$O $perlshr 
                $LD $CFLAGS -o perl perlmain.$O $perllib $perlshr
@@ -68,8 +66,8 @@ perlmain.$O:  config.h perlmain.c
 perlmain.c:    miniperl vms/writemain.pl
                        ./miniperl vms/writemain.pl $extensions
 
 perlmain.c:    miniperl vms/writemain.pl
                        ./miniperl vms/writemain.pl $extensions
 
-config.h:              config.plan9 plan9/fndvers
-                       plan9/fndvers config.h 
+config.h:              plan9/fndvers
+                       plan9/fndvers 
                        cp config.h $archlib/CORE
 
 $perlshr(%):N: %
                        cp config.h $archlib/CORE
 
 $perlshr(%):N: %
@@ -80,8 +78,10 @@ $perlshr:  ${ext_obj:%=$perlshr(%)}
 IO.c:          miniperl ext/IO/IO.xs
                        ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/IO/IO.xs > $target
                        cp ext/IO/*.pm $privlib
 IO.c:          miniperl ext/IO/IO.xs
                        ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/IO/IO.xs > $target
                        cp ext/IO/*.pm $privlib
-                       if (test !-d $privlib/IO) mkdir $privlib/IO
+                       if (test !-d $privlib/IO) { 
+                       mkdir $privlib/IO
                        cp ext/IO/lib/IO/*.pm $privlib/IO
                        cp ext/IO/lib/IO/*.pm $privlib/IO
+                        }
 
 Socket.$O:     config.h Socket.c
                        $CCCMD -I plan9 Socket.c
 
 Socket.$O:     config.h Socket.c
                        $CCCMD -I plan9 Socket.c
@@ -98,10 +98,6 @@ Fcntl.c:             miniperl ext/Fcntl/Fcntl.xs
                        ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/Fcntl/Fcntl.xs > $target
                        cp ext/Fcntl/Fcntl.pm $privlib
 
                        ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/Fcntl/Fcntl.xs > $target
                        cp ext/Fcntl/Fcntl.pm $privlib
 
-FileHandle.c:          miniperl ext/FileHandle/FileHandle.xs
-                       ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/FileHandle/FileHandle.xs > $target
-                       cp ext/FileHandle/FileHandle.pm $privlib
-
 POSIX.c:               miniperl ext/POSIX/POSIX.xs
                        ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/POSIX/POSIX.xs > $target
                        cp ext/POSIX/POSIX.pm $privlib
 POSIX.c:               miniperl ext/POSIX/POSIX.xs
                        ./miniperl $privlib/ExtUtils/xsubpp -noprototypes -typemap $privlib/ExtUtils/typemap ext/POSIX/POSIX.xs > $target
                        cp ext/POSIX/POSIX.pm $privlib
@@ -139,11 +135,9 @@ man:V:             $perlpods pod/pod2man.PL perl
                        for (i in $podnames) pod/pod2man pod/$i.pod > $installman3dir/$i
                        pod/pod2man plan9/perlplan9.pod > $installman3dir/perlplan9
                        
                        for (i in $podnames) pod/pod2man pod/$i.pod > $installman3dir/$i
                        pod/pod2man plan9/perlplan9.pod > $installman3dir/perlplan9
                        
-nuke:V:        
+nuke clean:V:  
                rm -f *.$O   $extensions^.pm config.sh $perllib config.h $perlshr perlmain.c perl miniperl $archlib/Config.pm $ext_c
                rm -f *.$O   $extensions^.pm config.sh $perllib config.h $perlshr perlmain.c perl miniperl $archlib/Config.pm $ext_c
-               
-clean:V:
-               rm -f *.$O config.sh  miniperl  t/perl
+               rm -rf $privlib/IO
 
 deleteman:V:
                        rm -f $installman1dir/perl* $installman3dir/perl*
 
 deleteman:V:
                        rm -f $installman1dir/perl* $installman3dir/perl*