dougm       01/10/21 16:01:54

  Modified:    xs/ModPerl/Const .cvsignore Makefile.PL
  Log:
  avoid using symlink (not supported on win32)
  
  Revision  Changes    Path
  1.2       +1 -1      modperl-2.0/xs/ModPerl/Const/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/ModPerl/Const/.cvsignore,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- .cvsignore        2001/04/12 00:30:07     1.1
  +++ .cvsignore        2001/10/21 23:01:54     1.2
  @@ -1,4 +1,4 @@
   Makefile
   pm_to_blib
  -Const.c
  +*.c
   Const.bs
  
  
  
  1.2       +11 -6     modperl-2.0/xs/ModPerl/Const/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/ModPerl/Const/Makefile.PL,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Makefile.PL       2001/04/11 22:53:14     1.1
  +++ Makefile.PL       2001/10/21 23:01:54     1.2
  @@ -1,22 +1,27 @@
   use lib qw(../lib);
   use ModPerl::MM ();
  -use File::Basename;
   
   my $srcdir = '../../../src/modules/perl';
   #link these two into Const.so so constants can be used outside of httpd
   my @names = map { "modperl_$_" } qw(const constants);
  -my @obj;
  +my(@obj, @clean, %src);
   
   for (@names) {
  -    my $srcfile = join '.', "$srcdir/$_", 'c';
  -    my $lnfile = join '.', $_, 'c';
       push @obj, join '.', $_, 'o';
  -    unlink $lnfile;
  -    symlink $srcfile, $lnfile;
  +    my $cfile = join '.', $_, 'c';
  +    push @clean, $cfile;
  +    $src{$cfile} = "$srcdir/$cfile";
   }
   
   ModPerl::MM::WriteMakefile(
       NAME => 'ModPerl::Const',
       VERSION_FROM => 'Const.pm',
       OBJECT => "Const.o @obj",
  +    clean => { FILES => "@clean" },
   );
  +
  +sub MY::postamble {
  +    join '', map {
  +        "$_: $src{$_}\n\t\$(CP) $src{$_} .\n";
  +    } keys %src;
  +}
  
  
  


Reply via email to