… | |
… | |
9 | my $self=shift; |
9 | my $self=shift; |
10 | <<EOF |
10 | <<EOF |
11 | |
11 | |
12 | .PHONY: doc |
12 | .PHONY: doc |
13 | |
13 | |
14 | all :: doc |
|
|
15 | |
|
|
16 | rundemo: all |
|
|
17 | perl rundemo |
|
|
18 | |
|
|
19 | doc: |
14 | doc: |
20 | cd doc && make |
15 | cd doc && make |
21 | |
16 | |
|
|
17 | run: all doc |
|
|
18 | \$(PERL) -Mblib -MCarp=verbose bin/kgsueme |
|
|
19 | |
22 | trace: doc |
20 | trace: all doc |
23 | perl -Mlib=lib bin/tracer |
21 | \$(PERL) -Mblib -MCarp=verbose bin/kgstrace |
24 | |
22 | |
25 | EOF |
23 | EOF |
26 | } |
24 | } |
27 | |
25 | |
28 | WriteMakefile( |
26 | WriteMakefile( |
29 | dist => { |
27 | dist => { |
30 | PREOP => 'make setver && chmod -R u=rwX,go=rX . ;', |
28 | PREOP => 'chmod -R u=rwX,go=rX . ;', |
31 | COMPRESS => 'gzip -9v', |
29 | COMPRESS => 'gzip -9v', |
32 | SUFFIX => '.gz', |
30 | SUFFIX => '.gz', |
33 | }, |
31 | }, |
34 | PREREQ_PM => { |
32 | PREREQ_PM => { |
|
|
33 | Convert::Scalar => 0, |
35 | Gtk2 => 0.90, |
34 | Gtk2 => 1.042, |
36 | Audio::Data => 0, |
35 | Audio::Data => 0, |
37 | Audio::Play => 0, |
36 | Audio::Play => 0, |
|
|
37 | Time::HiRes => 0, |
38 | }, |
38 | }, |
39 | DIR => [], |
39 | DIR => [], |
40 | NAME => 'KGS', |
40 | NAME => 'KGS', |
41 | linkext => { LINKTYPE => '' }, |
41 | linkext => { LINKTYPE => '' }, |
42 | VERSION_FROM => 'lib/KGS/Protocol.pm', |
42 | VERSION_FROM => 'lib/KGS/Protocol.pm', |
43 | EXE_FILES => [qw(bin/kgsueme bin/kgstrace)], |
43 | EXE_FILES => [qw(bin/kgsueme bin/kgstrace bin/gtp-controller)], # not ready: kgs-igs |
44 | PM => { |
44 | PM => { |
45 | 'lib/Gtk2/GoBoard.pm' => '$(INST_LIBDIR)/Gtk2/GoBoard.pm', |
45 | 'lib/Gtk2/GoBoard.pm' => '$(INST_LIBDIR)/Gtk2/GoBoard.pm', |
|
|
46 | 'lib/Gtk2/GoBoard/Constants.pm' => '$(INST_LIBDIR)/Gtk2/GoBoard/Constants.pm', |
46 | |
47 | |
47 | 'images/woodgrain-01.jpg' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/woodgrain-01.jpg', |
48 | '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/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-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/circle-w.png' => '$(INST_LIBDIR)/Gtk2/GoBoard/images/circle-w.png', |
… | |
… | |
81 | 'sounds/connect' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/connect', |
82 | 'sounds/connect' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/connect', |
82 | 'sounds/gamestart' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/gamestart', |
83 | 'sounds/gamestart' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/gamestart', |
83 | 'sounds/move' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/move', |
84 | 'sounds/move' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/move', |
84 | 'sounds/pass' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/pass', |
85 | 'sounds/pass' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/pass', |
85 | 'sounds/resign' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/resign', |
86 | 'sounds/resign' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/resign', |
|
|
87 | 'sounds/outoftime' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/outoftime', |
86 | 'sounds/ring' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/ring', |
88 | 'sounds/ring' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/ring', |
87 | 'sounds/user_unknown' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/user_unknown', |
89 | 'sounds/user_unknown' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/user_unknown', |
88 | 'sounds/warning' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/warning', |
90 | 'sounds/warning' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/warning', |
|
|
91 | 'sounds/info' => '$(INST_LIBDIR)/KGS/kgsueme/sounds/info', |
89 | |
92 | |
90 | 'kgsueme/app.pl' => '$(INST_LIBDIR)/KGS/kgsueme/app.pl', |
93 | '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', |
94 | 'kgsueme/chat.pl' => '$(INST_LIBDIR)/KGS/kgsueme/chat.pl', |
|
|
95 | 'kgsueme/superchat.pl' => '$(INST_LIBDIR)/KGS/kgsueme/superchat.pl', |
93 | 'kgsueme/game.pl' => '$(INST_LIBDIR)/KGS/kgsueme/game.pl', |
96 | 'kgsueme/game.pl' => '$(INST_LIBDIR)/KGS/kgsueme/game.pl', |
94 | 'kgsueme/gamelist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gamelist.pl', |
97 | 'kgsueme/gamelist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gamelist.pl', |
95 | 'kgsueme/gtk.pl' => '$(INST_LIBDIR)/KGS/kgsueme/gtk.pl', |
98 | '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', |
99 | 'kgsueme/room.pl' => '$(INST_LIBDIR)/KGS/kgsueme/room.pl', |
98 | 'kgsueme/roomlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/roomlist.pl', |
100 | 'kgsueme/roomlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/roomlist.pl', |
99 | 'kgsueme/sound.pl' => '$(INST_LIBDIR)/KGS/kgsueme/sound.pl', |
101 | 'kgsueme/sound.pl' => '$(INST_LIBDIR)/KGS/kgsueme/sound.pl', |
100 | 'kgsueme/user.pl' => '$(INST_LIBDIR)/KGS/kgsueme/user.pl', |
102 | 'kgsueme/user.pl' => '$(INST_LIBDIR)/KGS/kgsueme/user.pl', |
101 | 'kgsueme/userlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/userlist.pl', |
103 | 'kgsueme/userlist.pl' => '$(INST_LIBDIR)/KGS/kgsueme/userlist.pl', |