--- kgsueme/Makefile.PL 2003/07/30 00:32:42 1.1 +++ kgsueme/Makefile.PL 2005/06/21 10:36:47 1.18 @@ -2,8 +2,12 @@ use Config; -require ExtUtils::MakeMaker; -import ExtUtils::MakeMaker; +use ExtUtils::MakeMaker; + +if (eval { require Gtk2 }) { + Gtk2->CHECK_VERSION (2, 4, 0) + or die "gtk+ version 2.4.0 or higher is required to run this program\n"; +} sub MY::postamble { my $self=shift; @@ -11,38 +15,42 @@ .PHONY: doc -all :: doc - -rundemo: all - perl rundemo - doc: cd doc && make -trace: doc - perl -Mlib=lib bin/tracer +run: all doc + \$(PERL) -Mblib -MCarp=verbose bin/kgsueme + +trace: all doc + \$(PERL) -Mblib -MCarp=verbose bin/kgstrace EOF } WriteMakefile( dist => { - PREOP => 'make setver && chmod -R u=rwX,go=rX . ;', + PREOP => 'chmod -R u=rwX,go=rX . ;', COMPRESS => 'gzip -9v', SUFFIX => '.gz', }, PREREQ_PM => { - Gtk2 => 0.90, + Convert::Scalar => 0, + Gtk2 => 1.043, Audio::Data => 0, Audio::Play => 0, + Time::HiRes => 0, + Compress::Zlib => 0, }, DIR => [], NAME => 'KGS', linkext => { LINKTYPE => '' }, VERSION_FROM => 'lib/KGS/Protocol.pm', - EXE_FILES => [qw(bin/kgsueme bin/kgstrace)], + EXE_FILES => [qw(bin/kgsueme bin/kgstrace bin/gtp-controller bin/igsueme)], # not ready: kgs-igs PM => { 'lib/Gtk2/GoBoard.pm' => '$(INST_LIBDIR)/Gtk2/GoBoard.pm', + 'lib/Games/Go/SimpleBoard.pm' => '$(INST_LIBDIR)/Games/Go/SimpleBoard.pm', + + 'lib/Net/IGS.pm' => '$(INST_LIBDIR)/Net/IGS.pm', 'images/woodgrain-01.jpg' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/woodgrain-01.jpg', 'images/b-01.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/b-01.png', @@ -83,17 +91,17 @@ 'sounds/move' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/move', 'sounds/pass' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/pass', 'sounds/resign' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/resign', + 'sounds/outoftime' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/outoftime', 'sounds/ring' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/ring', 'sounds/user_unknown' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/user_unknown', 'sounds/warning' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/warning', + 'sounds/info' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/info', 'kgsueme/app.pl' => '$(INST_LIBDIR)/KGS/kgsueme/app.pl', - 'kgsueme/challenge.pl' => '$(INST_LIBDIR)/KGS/kgsueme/challenge.pl', 'kgsueme/chat.pl' => '$(INST_LIBDIR)/KGS/kgsueme/chat.pl', 'kgsueme/game.pl' => '$(INST_LIBDIR)/KGS/kgsueme/game.pl', 'kgsueme/gamelist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gamelist.pl', 'kgsueme/gtk.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gtk.pl', - 'kgsueme/image.pl' => '$(INST_LIBDIR)/KGS/kgsueme/image.pl', 'kgsueme/room.pl' => '$(INST_LIBDIR)/KGS/kgsueme/room.pl', 'kgsueme/roomlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/roomlist.pl', 'kgsueme/sound.pl' => '$(INST_LIBDIR)/KGS/kgsueme/sound.pl',