#!perl use 5.006; use strict; use warnings; use ExtUtils::MakeMaker; # Write out the makefile WriteMakefile( "NAME" => "CGI::Session::ODBC", "VERSION_FROM" => "ODBC.pm", "PREREQ_PM" => { "CGI::Session" => undef, "DBI" => undef, "DBD::ODBC" => undef, }, "ABSTRACT_FROM" => "ODBC.pm", "AUTHOR" => "Jason A. Crome ", ); # Make sure we have database connection information so our testing suite # runs properly. print "Warning: environment variable DBI_DSN not set.\n" unless $ENV{DBI_DSN}; print "Warning: DBI_DSN ($ENV{DBI_DSN}) doesn't start with 'DBI:ODBC:'\n" if($ENV{DBI_DSN} && $ENV{DBI_DSN} !~ m/^DBI:ODBC:/); print "Warning: environment variable DBI_USER not set.\n" unless $ENV{DBI_USER}; print "Warning: environment variable DBI_PASS not set.\n" unless $ENV{DBI_PASS}; # Environment not set up correctly? Tell the user how to remedy. print qq{ Warning: not all required environment variables are set. The CGI::Session::ODBC test suite will be skipped. If you wish to run tests, please set the following environment variables: DBI_DSN=Your datasource name (i.e. DBI:ODBC:Northwind) DBI_USER=Your database login name (i.e. sa) DBI_PASS=Your database password (i.e. testpass) } unless ($ENV{DBI_DSN} && $ENV{DBI_USER} && $ENV{DBI_PASS}); # Looks good. Show the user what our plans are. print qq{ The CGI::Session::ODBC tests will use these values for the database connection: DBI_DSN=$ENV{DBI_DSN} DBI_USER=$ENV{DBI_USER} DBI_PASS=$ENV{DBI_PASS} } if ($ENV{DBI_DSN} && $ENV{DBI_USER} && $ENV{DBI_PASS}); print "\n";