MAKESIMPLE(1)

πŸ“¦
version 0.216 Β· 2 versions
, in fedora 43

✨ makesimple(1) β€” the makefile glow-up page ✨

okay bestie, welcome to makesimple πŸ’– it's a lil script that lives in your terminal and does exactly one thing extremely well: it takes a full-fledged GNU makefile and de-sugars it down to its simplest form, using the GmakeDB parser. no cap.


🌸 NAME 🌸

makesimple β€” de-sugar GNU makefiles to its simplest form using the GmakeDB parser 🧚


πŸŽ€ SYNOPSIS πŸŽ€

$ makesimple -f myGNUmakefile.mk > simplest.mk

πŸ’… DESCRIPTION πŸ’…

so the makesimple script is a makefile simplifier. periodt. it converts a full-fledged GNU makefile into a highly de-sugared basic makefile, and honestly? that output is almost a call-path tree dump. it's giving ✨raw structural truth✨.


πŸ¦‹ SVN REPOSITORY πŸ¦‹

for the very latest version of this script, bestie, you gotta check out the source from:

<http://github.com/agentzh/makefile-parser-pm>

there is anonymous access to all. πŸ‘‘ so go off, clone away, no login required, we love a transparent repo.


🫢 AUTHOR 🫢

Zhang "agentzh" Yichun, <agentzh@gmail.com> ⭐


Copyright (c) 2005-2008 by Zhang "agentzh" Yichun (agentzh).

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. 🌈


πŸ‘€ SEE ALSO πŸ‘€

  • Makefile::Parser::GmakeDB
  • Makefile::AST
  • Makefile::AST::Evaluator

iykyk, those three are the whole squad πŸ“


okay that's the whole page bestie, mwah πŸ’‹ this one's running on perl v5.42.0 and it was dated 2025-07-25 β€” slay, stay de-sugared, and don't forget to pipe your makefile through it βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from