# # Copyright 2002 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # #ident "@(#)Makefile.PL 1.1 02/05/23 SMI" # # Makefile.PL for ::Task # require 5.6.1; use strict; use warnings; use ExtUtils::MakeMaker; # #defines. my @defines = ( DEFINE => exists($ENV{RELEASE_BUILD}) ? '-DNDEBUG' : '' ); # List of POD pages to install. my @man3pods = ( MAN3PODS => {} ); # # If not building as part of ON. # if (! exists($ENV{CODEMGR_WS})) { # # Suppress the setting of LD_RUN_PATH. The ON build environment # contains a modified MakeMaker that does this automatically, so we # only need to do this if we are building outside of ON. # package MY; no warnings qw(once); # Override const_loadlibs to remove LD_RUN_PATH cruft. *const_loadlibs = sub { my $self = shift(@_); delete($self->{LD_RUN_PATH}); return($self->SUPER::const_loadlibs(@_)); }; # Override dynamic_lib to get rid of LD_RUN_PATH cruft. *dynamic_lib = sub { my $self = shift(@_); my $txt = $self->SUPER::dynamic_lib(@_); $txt =~ s/LD_RUN_PATH=\S*\s*//; return($txt); }; # Turn off debugging. @defines = (); # # Install the POD documentation for non-ON builds. # my $man3pfx = '$(INST_MAN3DIR)/Sun::Solaris::Task'; @man3pods = ( MAN3PODS => { 'pod/Task.pod' => $man3pfx . '.$(MAN3EXT)' } ); } WriteMakefile( NAME => 'Sun::Solaris::Task', VERSION_FROM => 'Task.pm', @defines, @man3pods, );