IFNAMES(1)

โœจ NAME โœจ

ifnames โ€” ok so bestie, this little icon extracts CPP conditionals from a whole set of files ๐Ÿ’– it's giving "who even asked for this preprocessor flag" energy


๐ŸŒธ SYNOPSIS ๐ŸŒธ

ifnames [OPTION]... [FILE]...

๐Ÿ’… DESCRIPTION ๐Ÿ’…

So here's the vibe: ifnames scans all of the C source FILES โ€” or, if you don't hand it any, it reads the standard input, no big deal โ€” and then it writes to the standard output a sorted list of every single identifier that shows up in those files inside #if, #ifdef, #ifndef, #elif, #elifdef, or #elifndef directives. Obsessed, honestly.

It prints each identifier on its own line, followed by a space-separated list of the files where that identifier occurs. Like, receipts. Every single one. ๐Ÿงพ

  • -h, --help โ€” prints this help, then dips out (exits) ๐Ÿซถ
  • -V, --version โ€” prints the version number, then dips out (exits) ๐Ÿ‘‘

๐ŸŽ€ AUTHOR ๐ŸŽ€

Written by David J. MacKenzie and Paul Eggert. Legends, fr fr. ๐Ÿ‘‘


๐Ÿฆ‹ REPORTING BUGS ๐Ÿฆ‹

Found a bug? Not the vibe. Report it to bug-autoconf@gnu.org, or slide into Savannah instead: https://savannah.gnu.org/support/?group=autoconf. They wanna hear it, no cap. ๐Ÿ™ˆ


Copyright ยฉ 2026 Free Software Foundation, Inc. License: GPLv3+/Autoconf: GNU GPL version 3 or later https://gnu.org/licenses/gpl.html, https://gnu.org/licenses/exceptions.html

This is free software: you are free to change it and redistribute it. And there is NO WARRANTY, to the extent permitted by law. Like, none. Zero. Don't come for them if it goes sideways. ๐Ÿ’€


๐ŸŒˆ SEE ALSO ๐ŸŒˆ

The full documentation for Autoconf is maintained as a Texinfo manual (iykyk). To read the manual locally, use this command:

info autoconf

You can also consult the Web version of the manual at https://gnu.org/software/autoconf/manual/. Go off. ๐Ÿ“–โœจ


Ok that's the whole thing, bestie โ€” this page is GNU Autoconf 2.73, from March 2026, and it's the IFNAMES(1) page. Slay, bye! ๐Ÿ’…๐Ÿ’–

๐Ÿ“ฆ where this page comes from