Mon, 09 Nov 2026 02:15:47 UTC Log in
Simple parser for Makefiles 62.08 KB built 2026-10-16 21:43:46 GMT

Description

This is a simple parser for Makefiles. At this very early stage, the parser only supports a limited set of features, so it may not recognize most of the advanced features provided by certain make tools like GNU make. Its initial purpose is to provide basic support for another module named Makefile::GraphViz, which is aimed to render the building process specified by a Makefile using the amazing GraphViz library. The Make module is not satisfactory for this purpose, so I decided to build one of my own.

Dependencies

47 total
Requires35
  • /usr/bin/perl
  • perl(Class::Accessor::Fast)
  • perl(Class::Trigger) >= 0.13
  • perl(Cwd)
  • perl(File::Slurp)
  • perl(File::Spec)
  • perl(File::stat)
  • perl(Getopt::Long)
  • perl(Getopt::Std)
  • perl(IPC::Run3) >= 0.036
  • perl(List::MoreUtils)
  • perl(List::Util)
  • perl(MDOM::Document::Gmake)
  • perl(MDOM::Util)
  • perl(Makefile::AST)
  • perl(Makefile::AST::Command)
  • perl(Makefile::AST::Evaluator)
  • perl(Makefile::AST::Rule)
  • perl(Makefile::AST::Rule::Base)
  • perl(Makefile::AST::Rule::Implicit)
  • perl(Makefile::AST::StemMatch)
  • perl(Makefile::AST::Variable)
  • perl(Makefile::Parser)
  • perl(Makefile::Parser::GmakeDB)
  • perl(Text::Balanced)
  • perl(base)
  • perl(constant)
  • perl(overload)
  • perl(strict)
  • perl(warnings)
  • perl-libs
  • rpmlib(CompressedFileNames) <= 3.0.4-1
  • rpmlib(FileDigests) <= 4.6.0-1
  • rpmlib(PayloadFilesHavePrefix) <= 4.0-1
  • rpmlib(PayloadIsZstd) <= 5.4.18-1
Provides12
  • perl(Makefile::AST) = 0.216
  • perl(Makefile::AST::Command)
  • perl(Makefile::AST::Evaluator) = 0.216
  • perl(Makefile::AST::Rule)
  • perl(Makefile::AST::Rule::Base)
  • perl(Makefile::AST::Rule::Implicit)
  • perl(Makefile::AST::StemMatch)
  • perl(Makefile::AST::Variable)
  • perl(Makefile::Parser) = 0.216
  • perl(Makefile::Parser::GmakeDB) = 0.216
  • perl(Makefile::Target)
  • perl-Makefile-Parser = 0.216-33.fc45
ObsoletesNo Obsoletes
ConflictsNo Conflicts
RecommendsNo Recommends
SuggestsNo Suggests
SupplementsNo Supplements
EnhancesNo Enhances

Files

27
Files 1–27 of 27

Component of

buildroots that installed this RPM

No Buildroots