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