xref: /onnv-gate/usr/src/cmd/perl/contrib/Sun/Solaris/Ucred/Makefile.PL (revision 12388:1bc8d55b0dfd)
1#
2# Copyright (c) 2004, 2008 Oracle and/or its affiliates. All rights reserved.
3#
4
5#
6# Makefile.PL for ::Ucred
7#
8
9require 5.8.4;
10use strict;
11use warnings;
12use ExtUtils::MakeMaker;
13
14# #defines.
15my @defines = ( DEFINE => exists($ENV{RELEASE_BUILD}) ? '-DNDEBUG' : '' );
16
17# List of POD pages to install.
18my @man3pods = ( MAN3PODS => {} );
19
20#
21# If not building as part of ON.
22#
23if (! exists($ENV{ENVCPPFLAGS1})) {
24
25	#
26	# Suppress the setting of LD_RUN_PATH.  The ON build environment
27	# contains a modified MakeMaker that does this automatically, so we
28	# only need to do this if we are building outside of ON.
29	#
30	package MY;
31	no warnings qw(once);
32
33	# Override const_loadlibs to remove LD_RUN_PATH cruft.
34	*const_loadlibs = sub
35	{
36		my $self = shift(@_);
37		delete($self->{LD_RUN_PATH});
38		return($self->SUPER::const_loadlibs(@_));
39	};
40
41	# Override dynamic_lib to get rid of LD_RUN_PATH cruft.
42	*dynamic_lib = sub
43	{
44		my $self = shift(@_);
45		my $txt = $self->SUPER::dynamic_lib(@_);
46		$txt =~ s/LD_RUN_PATH=\S*\s*//;
47		return($txt);
48	};
49
50	# Turn off debugging.
51	@defines = ();
52
53	#
54	# Install the POD documentation for non-ON builds.
55	#
56	my $man3pfx = '$(INST_MAN3DIR)/Sun::Solaris::Ucred';
57	@man3pods = (
58	    MAN3PODS => { 'pod/Ucred.pod' => $man3pfx . '.$(MAN3EXT)' }
59	);
60}
61
62WriteMakefile(
63    NAME         => 'Sun::Solaris::Ucred',
64    VERSION_FROM => 'Ucred.pm',
65    #PREREQ_PM    => { 'Sun::Solaris::Privilege' => '1.1' },
66
67    @defines,
68    @man3pods,
69);
70