File: Makefile.PL

package info (click to toggle)
libxmms-perl 0.12-5.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 332 kB
  • ctags: 130
  • sloc: perl: 1,634; makefile: 39
file content (41 lines) | stat: -rw-r--r-- 1,164 bytes parent folder | download | duplicates (3)
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
use 5.005;
use ExtUtils::MakeMaker;
use lib qw(./lib ../lib);
use Xmms::ExtUtils ();
use DynaLoader ();

$inc  = Xmms::ExtUtils::inc();
$libs = Xmms::ExtUtils::libs();

my(@libpath) = qw(-L/usr/X11/lib -L/usr/local/lib -L/usr/lib);
my $has_add_url = 0;
my $has_delete  = 0;

for (@libpath) {
    my $file = DynaLoader::dl_findfile($_, "-lxmms");
    $seen{$file}++;
    #xmms doesn't have a way to determine this support via include files??
    my $libref = DynaLoader::dl_load_file($file, DynaLoader->dl_load_flags);
    $has_add_url ||= DynaLoader::dl_find_symbol($libref, 
			         "xmms_remote_playlist_add_url_string");
    $has_delete  ||= DynaLoader::dl_find_symbol($libref, 
			         "xmms_remote_playlist_delete");
}

$inc .= " -DHAS_ADD_URL" if $has_add_url;
$inc .= " -DHAS_DELETE" if $has_delete;

if (keys %seen > 1) {
    print "*" x 40, $/;
    print "WARNING: more than one libxmms found:\n";
    print map "   $_\n", keys %seen;
    print "You might want to un-install the old version\n";
    print "*" x 40, $/;
}

WriteMakefile(
    'NAME'	=> 'Xmms::Remote',
    'VERSION_FROM' => 'Remote.pm',
    'LIBS'	=> [$libs],
    'INC'	=> $inc,
);