home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December (Special) / PCWorld_2005-12_Special_cd.bin / Bezpecnost / lsti / lsti.exe / framework-2.5.exe / darwin.pm < prev    next >
Text File  |  2005-04-27  |  1KB  |  47 lines

  1. package Module::Build::Platform::darwin;
  2.  
  3. use strict;
  4. use Module::Build::Platform::Unix;
  5.  
  6. use vars qw(@ISA);
  7. @ISA = qw(Module::Build::Platform::Unix);
  8.  
  9. sub compile_c {
  10.   my ($self, $file) = @_;
  11.  
  12.   # Perhaps they'll fix this in later versions, so don't tinker if it's fixed
  13.   return $self->SUPER::compile_c($file) unless $self->{config}{ccflags} =~ /-flat_namespace/;
  14.  
  15.   # -flat_namespace isn't a compile flag, it's a linker flag.  But
  16.   # it's mistakenly in Config.pm as both.  Make the correction here.
  17.   local $self->{config}{ccflags} = $self->{config}{ccflags};
  18.   $self->{config}{ccflags} =~ s/-flat_namespace//;
  19.   $self->SUPER::compile_c($file);
  20. }
  21.  
  22.  
  23. 1;
  24. __END__
  25.  
  26.  
  27. =head1 NAME
  28.  
  29. Module::Build::Platform::darwin - Builder class for Mac OS X platform
  30.  
  31. =head1 DESCRIPTION
  32.  
  33. This module provides some routines very specific to the Mac OS X
  34. platform.
  35.  
  36. Please see the L<Module::Build> for the general docs.
  37.  
  38. =head1 AUTHOR
  39.  
  40. Ken Williams, ken@mathforum.org
  41.  
  42. =head1 SEE ALSO
  43.  
  44. perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
  45.  
  46. =cut
  47.