# $Id: Makefile.PL,v 0.1.1.1 2001/04/11 16:14:30 ram Exp $ # # Copyright (c) 2000, Raphael Manfredi # # You may redistribute only under the terms of the Artistic License, # as specified in the README file that comes with the distribution. # # HISTORY # $Log: Makefile.PL,v $ # Revision 0.1.1.1 2001/04/11 16:14:30 ram # patch1: now depends on Getargs::Long # patch1: must use Log::Agent 0.208 or better # # Revision 0.1 2000/11/06 20:14:13 ram # Baseline for first Alpha release. # # $EndLog$ # use ExtUtils::MakeMaker; use Log::Agent; WriteMakefile( 'NAME' => 'Log::Agent::Logger', 'VERSION_FROM' => 'Logger.pm', # finds $VERSION 'PREREQ_PM' => { 'Getargs::Long' => '0.103', 'Log::Agent' => '0.208', }, 'PM' => build_pm_hash(), 'LIBS' => [''], # e.g., '-lm' 'DEFINE' => '', # e.g., '-DHAVE_SOMETHING' 'INC' => '', # e.g., '-I/usr/include/other' # 'PREFIX' => '/home/ram/usr/lib/site_perl', ); # # build_pm_hash # # Find out all the *.pm files in the MANIFEST, and build a hash ref # containing entries like: # # 'file.pm' => '$(INST_LIBDIR)/file.pm' # # for each file. # sub build_pm_hash { local *MANI; open(MANI, "MANIFEST") || logdie "can't open MANIFEST: $!"; local $_; my @pm; while () { my ($file, $comment) = split; next unless $file =~ /\.pm$/; push @pm, $file; } my %pm = map { $_ => '$(INST_LIBDIR)/' . $_ } @pm; return \%pm; }