File: Makefile.PL

package info (click to toggle)
g2 0.72-13
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,696 kB
  • sloc: ansic: 9,772; sh: 2,734; python: 235; perl: 228; makefile: 210; fortran: 183; cpp: 33
file content (58 lines) | stat: -rw-r--r-- 1,887 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
use ExtUtils::MakeMaker qw(prompt WriteMakefile);

# =====> PATHS: CHECK AND ADJUST <=====
my @INC     = qw(-I../src  -I../src/win32 -I../src/PS -I../src/GD); 
my @LIBPATH = qw(-L../Debug -L../../gd-1.8.4);
my @LIBS    = qw(-lg2);

# FEATURE FLAGS
warn "\nPlease choose the features that match how g2 was built:\n";

my $PS    	= lc prompt('Build PostScript support?','y') eq 'y';
my $GD    	= lc prompt('Build gd (Bitmap) support?','y') eq 'y';
my $WIN32   = lc prompt('Build Win32 support?','y') eq 'y';
my $X11     = lc prompt('Build X11 support?','y') eq 'y';

warn "\nIf you experience compile problems, please check the \@INC, \@LIBPATH and \@LIBS\n",
     "arrays defined in Makefile.PL and manually adjust, if necessary.\n\n";

#### no user-serviceable parts below #####

push @LIBS,'-lgd' if $GD;
push @LIBS, '-lm' unless $^O eq 'MSWin32';

# FreeBSD 3.3 with libgd built from ports croaks if -lXpm is specified 
if ($^O ne 'freebsd' && $^O ne 'MSWin32') { 
  push @LIBS,'-lX11','-lXpm' if $XPM; 
} 

my $CAPI = defined $ExtUtils::MakeMaker::CAPI_support ? 'TRUE' : 'FALSE';
my $DEFINES = '';
$DEFINES    .= ' -DDO_PS'     if $PS;
$DEFINES    .= ' -DDO_GD'     if $GD;
$DEFINES    .= ' -DDO_WIN32'  if $WIN32;
$DEFINES    .= ' -DDO_X11'    if $X11;

WriteMakefile(
    'NAME'	     => 'g2',
    'VERSION_FROM'	=> 'g2.pm',
    'dist'      => {'COMPRESS'=>'gzip -9f', 'SUFFIX' => 'gz',
	            'ZIP'=>'/usr/bin/zip','ZIPFLAGS'=>'-rl'},
    'OBJECT'    => 'g2_wrap.o',
    'OPTIMIZE'  => '-g',
    'LIBS'      => [join(' ',$ENV{'G2_LIBS'},@LIBPATH,@LIBS)],
    'INC'       => join(' ',$ENV{'G2_INC'},@INC), 
    'AUTHOR'    => 'Horst Wagner',
    'ABSTRACT'  => 'Perl interface to g2 Graphics Library',
    'CAPI'      => $CAPI,
    'DEFINE'	=> $DEFINES,
);

sub MY::postamble {
    my $postamble = <<'END';
html: g2.pm
	pod2html --outfile=g2.html g2.pm
END
    $postamble;
}