xref: /onnv-gate/usr/src/cmd/perl/contrib/Sun/Solaris/Lgrp/Makefile.PL (revision 8287:771477e4b843)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21
22#
23# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26
27require 5.8.4;
28use strict;
29use warnings;
30use ExtUtils::MakeMaker;
31
32# #defines.
33my @defines = ( DEFINE => exists($ENV{RELEASE_BUILD}) ? '-DNDEBUG' : '' );
34
35# List of POD pages to install.
36my @man3pods = ( MAN3PODS => {} );
37
38
39#
40# If not building as part of ON.
41#
42if (! exists($ENV{CODEMGR_WS})) {
43
44	#
45	# Suppress the setting of LD_RUN_PATH.  The ON build environment
46	# contains a modified MakeMaker that does this automatically, so we
47	# only need to do this if we are building outside of ON.
48	#
49	package MY;
50	no warnings qw(once);
51
52	# Override const_loadlibs to remove LD_RUN_PATH cruft.
53	*const_loadlibs = sub
54	{
55		my $self = shift(@_);
56		delete($self->{LD_RUN_PATH});
57		return($self->SUPER::const_loadlibs(@_));
58	};
59
60	# Override dynamic_lib to get rid of LD_RUN_PATH cruft.
61	*dynamic_lib = sub
62	{
63		my $self = shift(@_);
64		my $txt = $self->SUPER::dynamic_lib(@_);
65		$txt =~ s/LD_RUN_PATH=\S*\s*//;
66		return($txt);
67	};
68
69	# Turn off debugging.
70	@defines = ();
71
72	#
73	# Install the POD documentation for non-ON builds.
74	#
75	my $man3pfx = '$(INST_MAN3DIR)/Sun::Solaris::Lgrp';
76	@man3pods = (
77	    MAN3PODS => { 'pod/Lgrp.pod' => $man3pfx . '.$(MAN3EXT)' }
78	);
79}
80
81WriteMakefile(
82    NAME              => 'Sun::Solaris::Lgrp',
83    VERSION_FROM      => 'Lgrp.pm',
84    LIBS              => ['-llgrp '],
85    @defines,
86    @man3pods,
87);
88