You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2011/06/19 07:42:41 UTC
[lucy-commits] svn commit: r1137292 - /incubator/lucy/trunk/perl/buildlib/Lucy/Build.pm
Author: marvin
Date: Sun Jun 19 05:42:41 2011
New Revision: 1137292
URL: http://svn.apache.org/viewvc?rev=1137292&view=rev
Log:
Refactor "charmony" build target for simplicity.
Modified:
incubator/lucy/trunk/perl/buildlib/Lucy/Build.pm
Modified: incubator/lucy/trunk/perl/buildlib/Lucy/Build.pm
URL: http://svn.apache.org/viewvc/incubator/lucy/trunk/perl/buildlib/Lucy/Build.pm?rev=1137292&r1=1137291&r2=1137292&view=diff
==============================================================================
--- incubator/lucy/trunk/perl/buildlib/Lucy/Build.pm (original)
+++ incubator/lucy/trunk/perl/buildlib/Lucy/Build.pm Sun Jun 19 05:42:41 2011
@@ -159,10 +159,8 @@ sub ACTION_charmonize {
# Run the charmonize executable, creating the charmony.h file.
sub ACTION_charmony {
- my $self = shift;
-
+ my $self = shift;
$self->dispatch('charmonize');
-
return if $self->up_to_date( $CHARMONIZE_EXE_PATH, $CHARMONY_PATH );
print "\nWriting $CHARMONY_PATH...\n\n";
@@ -171,20 +169,15 @@ sub ACTION_charmony {
$self->add_to_cleanup($CHARMONY_PATH);
# Prepare arguments to charmonize.
- my $cc = $self->config('cc');
- my $flags = $self->config('ccflags') . ' ' . $self->extra_ccflags;
- my $verbosity = $ENV{DEBUG_CHARM} ? 2 : 1;
+ my $flags = $self->config('ccflags') . ' ' . $self->extra_ccflags;
$flags =~ s/"/\\"/g;
-
+ my @command = ( $CHARMONIZE_EXE_PATH, $self->config('cc'), $flags );
+ push @command, 2 if $ENV{DEBUG_CHARM};
if ( $ENV{CHARM_VALGRIND} ) {
- system( "valgrind --leak-check=yes ./$CHARMONIZE_EXE_PATH $cc "
- . "\"$flags\" $verbosity" )
- and die "Failed to write $CHARMONY_PATH";
- }
- else {
- system("$CHARMONIZE_EXE_PATH \"$cc\" \"$flags\" $verbosity")
- and die "Failed to write $CHARMONY_PATH: $!";
+ unshift @command, "valgrind", "--leak-check=yes";
}
+
+ system(@command) and die "Failed to write $CHARMONY_PATH: $!";
}
# Build the charmonizer tests.