1 |
require 5.008; |
2 |
|
3 |
use Config; |
4 |
|
5 |
use ExtUtils::MakeMaker; |
6 |
|
7 |
if (eval { require Gtk2 }) { |
8 |
Gtk2->CHECK_VERSION (2, 4, 0) |
9 |
or die "gtk+ version 2.4.0 or higher is required to run this program\n"; |
10 |
} |
11 |
|
12 |
sub MY::postamble { |
13 |
my $self=shift; |
14 |
<<EOF |
15 |
|
16 |
.PHONY: doc |
17 |
|
18 |
doc: |
19 |
cd doc && make |
20 |
|
21 |
run: all doc |
22 |
\$(PERL) -Mblib -MCarp=verbose bin/kgsueme |
23 |
|
24 |
trace: all doc |
25 |
\$(PERL) -Mblib -MCarp=verbose bin/kgstrace |
26 |
|
27 |
EOF |
28 |
} |
29 |
|
30 |
WriteMakefile( |
31 |
dist => { |
32 |
PREOP => 'chmod -R u=rwX,go=rX . ;', |
33 |
COMPRESS => 'gzip -9v', |
34 |
SUFFIX => '.gz', |
35 |
}, |
36 |
PREREQ_PM => { |
37 |
Convert::Scalar => 0, |
38 |
Gtk2 => 1.043, |
39 |
Audio::Data => 0, |
40 |
Audio::Play => 0, |
41 |
Time::HiRes => 0, |
42 |
Compress::Zlib => 0, |
43 |
}, |
44 |
DIR => [], |
45 |
NAME => 'KGS', |
46 |
linkext => { LINKTYPE => '' }, |
47 |
VERSION_FROM => 'lib/KGS/Protocol.pm', |
48 |
EXE_FILES => [qw(bin/kgsueme bin/kgstrace bin/gtp-controller)], # not ready: kgs-igs |
49 |
PM => { |
50 |
'lib/Gtk2/GoBoard.pm' => '$(INST_LIBDIR)/Gtk2/GoBoard.pm', |
51 |
'lib/Games/Go/SimpleBoard.pm' => '$(INST_LIBDIR)/Games/Go/SimpleBoard.pm', |
52 |
|
53 |
'images/woodgrain-01.jpg' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/woodgrain-01.jpg', |
54 |
'images/b-01.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/b-01.png', |
55 |
'images/circle-b.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/circle-b.png', |
56 |
'images/circle-w.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/circle-w.png', |
57 |
'images/shadow.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/shadow.png', |
58 |
'images/square-b.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/square-b.png', |
59 |
'images/square-w.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/square-w.png', |
60 |
'images/triangle-b.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/triangle-b.png', |
61 |
'images/triangle-w.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/triangle-w.png', |
62 |
'images/w-01.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/w-01.png', |
63 |
'images/w-02.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/w-02.png', |
64 |
'images/w-03.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/w-03.png', |
65 |
'images/w-04.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/w-04.png', |
66 |
'images/w-05.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/w-05.png', |
67 |
|
68 |
'lib/KGS/SGF.pm' => '$(INST_LIBDIR)/KGS/SGF.pm', |
69 |
'lib/KGS/Messages.pm' => '$(INST_LIBDIR)/KGS/Messages.pm', |
70 |
'lib/KGS/Constants.pm' => '$(INST_LIBDIR)/KGS/Constants.pm', |
71 |
'lib/KGS/Game/Board.pm' => '$(INST_LIBDIR)/KGS/Game/Board.pm', |
72 |
'lib/KGS/Game/Tree.pm' => '$(INST_LIBDIR)/KGS/Game/Tree.pm', |
73 |
'lib/KGS/Listener.pm' => '$(INST_LIBDIR)/KGS/Listener.pm', |
74 |
'lib/KGS/Listener/Channel.pm' => '$(INST_LIBDIR)/KGS/Listener/Channel.pm', |
75 |
'lib/KGS/Listener/Debug.pm' => '$(INST_LIBDIR)/KGS/Listener/Debug.pm', |
76 |
'lib/KGS/Listener/Game.pm' => '$(INST_LIBDIR)/KGS/Listener/Game.pm', |
77 |
'lib/KGS/Listener/Room.pm' => '$(INST_LIBDIR)/KGS/Listener/Room.pm', |
78 |
'lib/KGS/Listener/Roomlist.pm' => '$(INST_LIBDIR)/KGS/Listener/Roomlist.pm', |
79 |
'lib/KGS/Listener/User.pm' => '$(INST_LIBDIR)/KGS/Listener/User.pm', |
80 |
'lib/KGS/Protocol.pm' => '$(INST_LIBDIR)/KGS/Protocol.pm', |
81 |
'lib/KGS/Protocol/Client.pm' => '$(INST_LIBDIR)/KGS/Protocol/Client.pm', |
82 |
'lib/KGS/Protocol/Server.pm' => '$(INST_LIBDIR)/KGS/Protocol/Server.pm', |
83 |
|
84 |
'images/default_userpic.png' => '$(INST_LIBDIR)/KGS/kgsueme/images/default_userpic.png', |
85 |
|
86 |
'sounds/alarm' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/alarm', |
87 |
'sounds/connect' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/connect', |
88 |
'sounds/gamestart' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/gamestart', |
89 |
'sounds/move' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/move', |
90 |
'sounds/pass' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/pass', |
91 |
'sounds/resign' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/resign', |
92 |
'sounds/outoftime' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/outoftime', |
93 |
'sounds/ring' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/ring', |
94 |
'sounds/user_unknown' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/user_unknown', |
95 |
'sounds/warning' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/warning', |
96 |
'sounds/info' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/info', |
97 |
|
98 |
'kgsueme/app.pl' => '$(INST_LIBDIR)/KGS/kgsueme/app.pl', |
99 |
'kgsueme/chat.pl' => '$(INST_LIBDIR)/KGS/kgsueme/chat.pl', |
100 |
'kgsueme/game.pl' => '$(INST_LIBDIR)/KGS/kgsueme/game.pl', |
101 |
'kgsueme/gamelist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gamelist.pl', |
102 |
'kgsueme/gtk.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gtk.pl', |
103 |
'kgsueme/room.pl' => '$(INST_LIBDIR)/KGS/kgsueme/room.pl', |
104 |
'kgsueme/roomlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/roomlist.pl', |
105 |
'kgsueme/sound.pl' => '$(INST_LIBDIR)/KGS/kgsueme/sound.pl', |
106 |
'kgsueme/user.pl' => '$(INST_LIBDIR)/KGS/kgsueme/user.pl', |
107 |
'kgsueme/userlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/userlist.pl', |
108 |
'kgsueme/util.pl' => '$(INST_LIBDIR)/KGS/kgsueme/util.pl', |
109 |
}, |
110 |
); |
111 |
|
112 |
|
113 |
|