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 
  27 require 5.0010;
  28 use strict;
  29 use warnings;
  30 use ExtUtils::MakeMaker;
  31 
  32 # #defines.
  33 my @defines = ( DEFINE => exists($ENV{RELEASE_BUILD}) ? '-DNDEBUG' : '' );
  34 
  35 # List of POD pages to install.
  36 my @man3pods = ( MAN3PODS => {} );
  37 
  38 
  39 #
  40 # If not building as part of ON.
  41 #
  42 if (! 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 
  81 WriteMakefile(
  82     NAME              => 'Sun::Solaris::Lgrp',
  83     VERSION_FROM      => 'Lgrp.pm',
  84     LIBS              => ['-llgrp '],
  85     @defines,
  86     @man3pods,
  87 );