IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8947


Ignore:
Timestamp:
Sep 25, 2006, 12:05:51 PM (20 years ago)
Author:
jhoblitt
Message:

fix Build.PL so the parser is only regenerated when the grammar has been changed

Location:
trunk/PS-IPP-Metadata-Config
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/PS-IPP-Metadata-Config/Build.PL

    r8583 r8947  
    44my $class = Module::Build->subclass(code => <<'EOF');
    55use File::Copy;
     6use File::stat;
     7
     8my $grammar = "config_grammar.txt";
     9my $parser  = "lib/PS/IPP/Metadata/Parser.pm";
    610
    711sub ACTION_code {
     
    1014    $self->SUPER::ACTION_code(@_);
    1115
    12     system("perl -MParse::RecDescent - config_grammar.txt PS::IPP::Metadata::Parser") == 0
    13         or die "Parse::RecDecent code gen failed: $?";
    14     move("Parser.pm", "lib/PS/IPP/Metadata/Parser.pm")
    15         or die "move failed: $!";
     16    if (stat($grammar)->mtime > stat($parser)->mtime) {
     17        system("perl -MParse::RecDescent - $grammar PS::IPP::Metadata::Parser") == 0
     18            or die "Parse::RecDecent code gen failed: $?";
     19        move("Parser.pm", $parser) or die "move failed: $!";
     20    }
    1621}
    1722EOF
  • trunk/PS-IPP-Metadata-Config/Changes

    r8942 r8947  
    11Revision history for Perl module PS::IPP::Metadata::Config
     2
     30.05
     4    - fix Build.PL so the parser is only regenerated when the grammar has been
     5      changed
    26
    370.04 Mon Sep 25 11:50:20 HST 2006
Note: See TracChangeset for help on using the changeset viewer.