The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use ExtUtils::MakeMaker;
use File::Spec;

WriteMakefile(
    NAME                => 'RTF::Lexer',
    VERSION_FROM        => 'Lexer.pm.PL',
    INC                 => ' -I. ',
    PM                  => { 
              'Lexer.pm' => File::Spec->catfile('$(INST_LIBDIR)', 'Lexer.pm'),
                           },
    OBJECT              => '$(O_FILES)',
    clean               => { FILES => '$(DO_LEX)rtfparser.c Lexer.pm' },
    macro               => { DO_LEX => 'no'},
);

# To rebuild flex-generated scanner run
#   make DO_LEX=
sub MY::postamble {
  <<'EOF';
$(DO_LEX)rtfparser.c: rtfparser.l
	flex -ortfparser.c rtfparser.l || lex -ortfparser.c rtfparser.l

EOF
}