42589253a3c8a2dab53d56797391ad6c297d56ea
[sdlgit/SDL_perl.git] / make / lib / SDL / Build / Cygwin.pm
1 #!/usr/bin/env perl
2 #
3 # Cygwin.pm
4 #
5 # Copyright (C) 2005 David J. Goehrig <dgoehrig@cpan.org>
6 #
7 # ------------------------------------------------------------------------------
8 #
9 # This library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public
11 # License as published by the Free Software Foundation; either
12 # version 2.1 of the License, or (at your option) any later version.
13
14 # This library is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 # Lesser General Public License for more details.
18
19 # You should have received a copy of the GNU Lesser General Public
20 # License along with this library; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
22 #
23 # ------------------------------------------------------------------------------
24 #
25 # Please feel free to send questions, suggestions or improvements to:
26 #
27 #       David J. Goehrig
28 #       dgoehrig@cpan.org
29 #
30
31 package SDL::Build::Cygwin;
32
33 use base 'SDL::Build';
34
35 sub opengl_headers
36 {
37         return GL => 'SDL_opengl.h';
38 }
39
40 sub fetch_includes
41 {
42         return (
43         '/usr/local/include'       => '/usr/local/lib',
44         '/usr/local/include/gl'    => '/usr/local/lib',
45         '/usr/local/include/GL'    => '/usr/local/lib',
46         '/usr/local/include/SDL'   => '/usr/local/lib',
47         '/usr/local/include/smpeg' => '/usr/local/lib',
48
49         '/usr/include'              => '/usr/lib',
50         '/usr/include/gl'           => '/usr/lib',
51         '/usr/include/GL'           => '/usr/lib',
52         '/usr/include/SDL'          => '/usr/lib',
53         '/usr/include/smpeg'        => '/usr/lib',
54
55         '/usr/X11R6/include'        => '/usr/X11R6/lib',
56         '/usr/X11R6/include/gl'     => '/usr/X11R6/lib',
57         '/usr/X11R6/include/GL'     => '/usr/X11R6/lib',
58         );
59 }
60
61 sub build_links
62 {
63         my $self  = shift;
64         my $links = $self->SUPER::build_links();
65
66         for my $subsystem (values %$links)
67         {
68                 push @{ $subsystem{ libs } }, '-lpthreads';
69         }
70
71         return $links;
72 }
73
74 1;