Changeset 8931 for lang/perl/Alien-MeCab

Show
Ignore:
Timestamp:
04/05/08 22:28:13 (8 months ago)
Author:
daisuke
Message:

lang/perl/Alien-MeCaab?; respect CCFLAGS and LDFLAGS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Alien-MeCab/trunk/Makefile.PL

    r8923 r8931  
    1010# Here's the file that we're going to use to extract some data 
    1111my $SPEC_FILE       = 'lib/Alien/MeCab.pm'; 
     12 
     13# Check for hellish-ness 
    1214my $RUNNING_IN_HELL = $^O eq 'MSWin32'; 
    1315 
     
    1719    ExtUtils::MM_Unix->parse_version($SPEC_FILE); 
    1820}; 
     21 
     22# Actual mecab version. This is the number up to the second fractional digit 
     23# of the dist version 
    1924my $MECAB_VERSION    = substr($DIST_VERSION, 0, 4); 
    20 my $MECAB_SOURCE_DIR = File::Spec->rel2abs( 
    21     File::Spec->catfile("src", "mecab-$MECAB_VERSION")); 
     25 
     26# Filenames  
     27my $MECAB_SOURCE_DIR = File::Spec->catfile("src", "mecab-$MECAB_VERSION"); 
    2228my $MECAB_BASENAME   = "mecab-$MECAB_VERSION.tar.gz"; 
    2329my $MECAB_SOURCE     = File::Spec->catfile("src", $MECAB_BASENAME); 
    2430my $MECAB_EXE        = File::Spec->catfile("src", "mecab-$MECAB_VERSION.exe"); 
    2531 
     32# Absolut-ize all paths 
     33$MECAB_SOURCE_DIR    = File::Spec->rel2abs($MECAB_SOURCE_DIR); 
     34$MECAB_SOURCE        = File::Spec->rel2abs($MECAB_SOURCE); 
     35$MECAB_EXE           = File::Spec->rel2abs($MECAB_EXE); 
     36 
     37# Construct the necessary flags 
     38my $CCFLAGS = $ENV{CCFLAGS}; 
     39my $LDFLAGS = $ENV{LDFLAGS}; 
     40if (! $RUNNING_IN_HELL) { 
     41    $CCFLAGS ||= '-I/usr/local/include'; 
     42    $LDFLAGS ||= '-L/usr/local/lib'; 
     43} 
     44 
    2645if (! $RUNNING_IN_HELL) { 
    2746    eval { 
    28         Devel::CheckLib::assert_lib(lib => "iconv", libpath => $ENV{LIBDIR}); 
     47        Devel::CheckLib::assert_lib(lib => "iconv", libpath => $LDFLAGS); 
    2948    }; 
    3049    if ($@) { 
     
    4968 
    5069eval { 
    51     Devel::CheckLib::assert_lib(lib => "mecab", libpath => $ENV{LIBDIR} ) 
     70    Devel::CheckLib::assert_lib(lib => "mecab", libpath => $LDFLAGS ) 
    5271}; 
    5372if (! $@) { 
     
    134153 
    135154            chdir $MECAB_SOURCE_DIR; 
     155 
     156            local $ENV{CFLAGS}  = $CCFLAGS; 
     157            local $ENV{LDFLAGS} = $LDFLAGS; 
    136158            my @cmd = (File::Spec->catfile($MECAB_SOURCE_DIR, "configure"), 
    137159                split(/\s+/, $configure_args)); 
     
    154176    DIST_VERSION: $DIST_VERSION 
    155177    MECAB_VERSION: $MECAB_VERSION 
     178    CCFLAGS: $CCFLAGS 
     179    LDFLAGS: $LDFLAGS 
    156180EOM 
    157181 
    158182WriteMakefile( 
    159     LIBS    => [ split(/\s+/, $ENV{LIBDIR}) ], 
     183    CCFLAGS => $CCFLAGS, 
     184    LDFLAGS => $LDFLAGS, 
    160185    NAME => 'Alien-MeCab', 
    161186    VERSION => $DIST_VERSION,