Changeset 8931 for lang/perl/Alien-MeCab
- Timestamp:
- 04/05/08 22:28:13 (8 months ago)
- Files:
-
- 1 modified
-
lang/perl/Alien-MeCab/trunk/Makefile.PL (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Alien-MeCab/trunk/Makefile.PL
r8923 r8931 10 10 # Here's the file that we're going to use to extract some data 11 11 my $SPEC_FILE = 'lib/Alien/MeCab.pm'; 12 13 # Check for hellish-ness 12 14 my $RUNNING_IN_HELL = $^O eq 'MSWin32'; 13 15 … … 17 19 ExtUtils::MM_Unix->parse_version($SPEC_FILE); 18 20 }; 21 22 # Actual mecab version. This is the number up to the second fractional digit 23 # of the dist version 19 24 my $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 27 my $MECAB_SOURCE_DIR = File::Spec->catfile("src", "mecab-$MECAB_VERSION"); 22 28 my $MECAB_BASENAME = "mecab-$MECAB_VERSION.tar.gz"; 23 29 my $MECAB_SOURCE = File::Spec->catfile("src", $MECAB_BASENAME); 24 30 my $MECAB_EXE = File::Spec->catfile("src", "mecab-$MECAB_VERSION.exe"); 25 31 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 38 my $CCFLAGS = $ENV{CCFLAGS}; 39 my $LDFLAGS = $ENV{LDFLAGS}; 40 if (! $RUNNING_IN_HELL) { 41 $CCFLAGS ||= '-I/usr/local/include'; 42 $LDFLAGS ||= '-L/usr/local/lib'; 43 } 44 26 45 if (! $RUNNING_IN_HELL) { 27 46 eval { 28 Devel::CheckLib::assert_lib(lib => "iconv", libpath => $ ENV{LIBDIR});47 Devel::CheckLib::assert_lib(lib => "iconv", libpath => $LDFLAGS); 29 48 }; 30 49 if ($@) { … … 49 68 50 69 eval { 51 Devel::CheckLib::assert_lib(lib => "mecab", libpath => $ ENV{LIBDIR})70 Devel::CheckLib::assert_lib(lib => "mecab", libpath => $LDFLAGS ) 52 71 }; 53 72 if (! $@) { … … 134 153 135 154 chdir $MECAB_SOURCE_DIR; 155 156 local $ENV{CFLAGS} = $CCFLAGS; 157 local $ENV{LDFLAGS} = $LDFLAGS; 136 158 my @cmd = (File::Spec->catfile($MECAB_SOURCE_DIR, "configure"), 137 159 split(/\s+/, $configure_args)); … … 154 176 DIST_VERSION: $DIST_VERSION 155 177 MECAB_VERSION: $MECAB_VERSION 178 CCFLAGS: $CCFLAGS 179 LDFLAGS: $LDFLAGS 156 180 EOM 157 181 158 182 WriteMakefile( 159 LIBS => [ split(/\s+/, $ENV{LIBDIR}) ], 183 CCFLAGS => $CCFLAGS, 184 LDFLAGS => $LDFLAGS, 160 185 NAME => 'Alien-MeCab', 161 186 VERSION => $DIST_VERSION,
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)