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