1#!/usr/bin/perl -w 2# $Id: Makefile.PL,v 1.5 2003/11/16 07:09:00 ianb Exp $ 3# ianb@nessie.mcc.ac.uk 20031021 4 5use ExtUtils::MakeMaker; 6 7WriteMakefile(NAME=>"MP3::Archive", 8 DISTNAME=>"libmp3-archive-perl", 9 VERSION_FROM=>"lib/MP3/Archive.pm", 10 dist=>{ COMPRESS=>"gzip -9f", SUFFIX=>"gz"}, 11 ($] >= 5.005 12 ? (ABSTRACT => 'Parse filenames in a music archive', 13 AUTHOR => 'Ian Beckwith <ianb@nessie.mcc.ac.uk>') 14 : ()), 15 16 ); 17 18###################################################################### 19 20 21{ 22package MY; 23 24sub constants { 25 26 my $self = shift; 27 my $inherited = $self->SUPER::constants(@_); 28 29 my $add = q{ 30 31# begin mp3archive 32INST_SYSCONFDIR = blib/etc 33INSTALLSYSCONFDIR = /usr/local/etc 34DESTINSTALLSYSCONFDIR = $(DESTDIR)$(INSTALLSYSCONFDIR) 35# end mp3archive 36 37}; 38 39 return $inherited . $add; 40 41} 42 43 44sub MY::top_targets { 45 46 use Config; 47 48 my $self = shift; 49 my $inherited = $self->SUPER::top_targets(@_); 50 51 my ($perlh) = $self->catfile($Config{archlibexp}, 'CORE', "perl.h"); 52 53 my $noecho = q{NOECHO = @} unless $inherited =~ /NOECHO/; 54 55 my $add = sprintf <<'MAKE_FRAG', $perlh, $perlh; 56 57# begin mp3archive 58config :: $(INST_SYSCONFDIR)/.exists 59 @$(NOOP) 60 61$(INST_SYSCONFDIR)/.exists :: %s 62 @$(MKPATH) $(INST_SYSCONFDIR) 63 @$(EQUALIZE_TIMESTAMP) %s $(INST_SYSCONFDIR)/.exists 64 -@$(CHMOD) $(PERM_RWX) $(INST_SYSCONFDIR) 65 @$(CP) etc/mp3archiverc $(INST_SYSCONFDIR) 66# end mp3archive 67 68MAKE_FRAG 69 70 return $inherited . $add; 71} 72 73 74 75sub MY::install { 76 77 my $self = shift; 78 my $inherited = $self->SUPER::install(@_); 79 my $conf="\t\t\$(INST_SYSCONFDIR) \$(DESTINSTALLSYSCONFDIR)"; 80 $inherited =~ s/(^\s*"?\$\(INST_MAN3DIR\s*.*MAN3DIR\).*$)/$1 \\\n$conf/gm; 81 82 return $inherited; 83} 84 85} 86