# Copyright (c) 1997-2001 XAO Inc. ############################################################################### use strict; use ExtUtils::MakeMaker; use ExtUtils::Manifest; my %d; if(open(F,'.config')) { local($/); my $t=; close(F); eval $t; } while(!$d{test_dsn}) { print <); if($str) { if($str =~ /^\s*(OS:(\w+):(\w+)(;.*?)?)\s*$/) { $dsn=$1; } else { die "Incorrect DSN entered!\n"; } } chomp(my $user=`whoami`); print "User name: [$user] "; chomp($str=); if($str && $str=~/^\s*(.*?)\s*$/) { $user=$1; } my $pass=''; print "Password: [$pass] "; chomp($str=); if($str && $str=~/^\s*(.*?)\s*$/) { $pass=$1; } print <); if(!$str || lc($str)=~/y/) { open(F,">.config") || die "Can't open .config: $!\n"; print F <) { if(/^=(\w+)/) { $pod=1; last; } } $pod || die "$n ($man) does not have documentation"; $man3pods{$n}='$(INST_MAN3DIR)/' . $man . '.3'; } WriteMakefile( 'AUTHOR' => 'Andrew Maltsev, http://ejelta.com/xao/', 'ABSTRACT' => 'XAO Foundation Server (OO database layer)', 'NAME' => 'XAO::FS', 'VERSION_FROM' => 'FS.pm', 'PREREQ_PM' => { 'DBD::mysql' => '2.0414', 'DBI' => '1.13', 'Error' => '0.15', 'Pod::Usage' => '1.12', 'Test::Unit' => '0.15', 'XAO::Base' => '1.06', }, 'EXE_FILES' => [ 'scripts/xao-fs', ], 'MAN3PODS' => \%man3pods, ); sub MY::postamble { < doc/design.txt doc/x-list.txt: lib/XAO/DO/FS/List.pm \@COLUMNS=80 pod2text lib/XAO/DO/FS/List.pm > doc/x-list.txt doc/x-collection.txt: lib/XAO/DO/FS/Collection.pm \@COLUMNS=80 pod2text lib/XAO/DO/FS/Collection.pm > doc/x-collection.txt doc/x-hash.txt: lib/XAO/DO/FS/Hash.pm \@COLUMNS=80 pod2text lib/XAO/DO/FS/Hash.pm > doc/x-hash.txt doc/x-glue.txt: lib/XAO/DO/FS/Glue.pm \@COLUMNS=80 pod2text lib/XAO/DO/FS/Glue.pm > doc/x-glue.txt doc/x-mysql-dbi.txt: lib/XAO/DO/FS/Glue/MySQL_DBI.pm \@COLUMNS=80 pod2text lib/XAO/DO/FS/Glue/MySQL_DBI.pm > doc/x-mysql-dbi.txt EOT }