… | |
… | |
2 | |
2 | |
3 | use ExtUtils::MakeMaker; |
3 | use ExtUtils::MakeMaker; |
4 | |
4 | |
5 | use Config; |
5 | use Config; |
6 | |
6 | |
7 | if ($^O =~ /win32/i or $^O =~ /mswin/) { |
7 | if ($^O eq "MSWin32") { |
8 | |
|
|
9 | # configuration on windows is hardcoded - as always |
8 | # configuration on windows is hardcoded - as always |
10 | |
9 | |
11 | warn "your platform is not standards-compliant, you have to port this module first\n"; |
10 | print STDERR <<EOF; |
12 | warn "using some hardcoded config that will not work on your system\n"; |
|
|
13 | |
11 | |
14 | $INC = "-I/Perl/lib/CORE -I/sdk/include -I/vc98/include -I/gtk/include -I/gtk/include/pango-1.0 -I/gtk/include/glib-2.0 -I/gtk/lib/glib-2.0/include/ -I/gtk/include/freetype2"; |
12 | *** |
|
|
13 | *** Your platform is not standards compliant. To get this module working, you need to |
|
|
14 | *** download and install win32 pthread (http://sourceware.org/pthreads-win32/) |
|
|
15 | *** in /gtk/{lib,include} |
|
|
16 | *** also, the windows SDK is expected to be installed in /sdk |
|
|
17 | *** and visual C is expected to be installed in /vc98 |
|
|
18 | *** |
|
|
19 | *** You can set the INC and LIBS environment variables |
|
|
20 | *** accordingly before running Makeifle.PL, or you can |
|
|
21 | *** pass INC and LIBS arguments to Makefile.PL itself. |
|
|
22 | *** |
|
|
23 | |
|
|
24 | EOF |
|
|
25 | |
|
|
26 | $INC = "$ENV{INC} -I/sdk/include -I/vc98/include -I/gtk/include"; |
15 | $LIBS = ["-L/gtk/lib -lpthreadVC2"]; |
27 | $LIBS = ["$ENV{LIBS} -L/gtk/lib -lpthreadVC2"]; |
16 | |
28 | |
17 | open my $fh, ">libeio/config.h" |
29 | open my $fh, ">libeio/config.h" |
18 | or die "libeio/config.h: $!"; |
30 | or die "libeio/config.h: $!"; |
19 | print $fh <<EOF; |
31 | print $fh <<EOF; |
20 | EOF |
32 | EOF |
21 | |
33 | |
22 | } else { |
34 | } else { |
23 | |
35 | |
24 | $INC = ""; |
36 | $INC = ""; |
25 | $LIBS = ['-lpthread', '-lpthreads', '-lpthreadVC2', '']; |
37 | $LIBS = ['-lpthread', '-lpthreads', '']; |
26 | |
38 | |
27 | if ($^O =~ /bsd/i) { |
39 | if ($^O =~ /bsd/i) { |
28 | print <<EOF; |
40 | print <<EOF; |
29 | |
41 | |
30 | If you have problems with deadlocks or crashes on your system, |
42 | If you have problems with deadlocks or crashes on your system, |