use warnings; use strict; use ExtUtils::MakeMaker; my %os_specific; if ( $^O eq 'MSWin32' ) { %os_specific = ( 'Term::Size::Win32' => 0, ); } else { %os_specific = ( 'Term::ReadKey' => 0, ); } WriteMakefile( NAME => 'Home::ABC', VERSION_FROM => 'lib/Home/ABC.pm', BUILD_REQUIRES => { 'Test::More' => 0, 'Test::Prereq' => 0, }, PREREQ_PM => { 'warnings' => 0, 'strict' => 0, %os_specific, }, clean => { FILES => 'Home-ABC-*', }, );