AUTORECONF(1)

πŸ“¦ version 2.71, in epel 9

πŸ’… NAME πŸ’…

autoreconf β€” update generated configuration files. This is the AUTORECONF(1) page from the User Commands section, and it's literally here to refresh your GNU Build System files so everything stays slaying. ✨

✨ SYNOPSIS ✨

autoreconf [OPTION]... [DIRECTORY]...

🌸 DESCRIPTION 🌸

Okay so autoreconf runs autoconf and, when needed, aclocal, autoheader, automake, autopoint (formerly gettextize), libtoolize, intltoolize, and gtkdocize to regenerate the GNU Build System files in the specified DIRECTORIES and their subdirectories (defaulting to .). It's giving "one command, whole build system refresh" energy. πŸ’…

By default, it only remakes those files that are older than their sources. If you install new versions of the GNU Build System, you can make autoreconf remake all of the files by giving it the --force option. No cap: --force is the "do it all again" button.

πŸŽ€ Operation modes: πŸŽ€

  • -h, --help β€” print this help, then exit. Iconic little escape hatch. 🫢
  • -V, --version β€” print version number, then exit. Periodt.
  • -v, --verbose β€” verbosely report processing. It's giving running commentary. πŸ‘€
  • -d, --debug β€” don't remove temporary files. Keep the receipts, bestie. 🧾
  • -f, --force β€” consider all generated and standard files obsolete. Big "redo the whole thing" energy.
  • -i, --install β€” copy missing standard auxiliary files. Fill in the gaps. ✨
  • --no-recursive β€” don't rebuild sub-packages. Stay in your lane, lowkey.
  • -s, --symlink β€” with -i, install symbolic links instead of copies. Symlink slay.
  • -m, --make β€” when applicable, re-run ./configure && make. The classic combo, fr fr.
  • -W, --warnings=CATEGORY β€” report the warnings falling in CATEGORY [syntax]. Default is literally syntax.

πŸ’– Warning categories include: πŸ’–

  • cross β€” cross compilation issues.
  • gnu β€” GNU coding standards (default in gnu and gnits modes).
  • obsolete β€” obsolete features or constructions (default).
  • override β€” user redefinitions of Automake rules or variables.
  • portability β€” portability issues (default in gnu and gnits modes).
  • portability-recursive β€” nested Make variables (default with -Wportability).
  • extra-portability β€” extra portability issues related to obscure tools.
  • syntax β€” dubious syntactic constructs (default).
  • unsupported β€” unsupported or incomplete features (default).
  • all β€” all the warnings.
  • no-CATEGORY β€” turn off warnings in CATEGORY.
  • none β€” turn off all the warnings.
  • error β€” treat warnings as errors.

The environment variable WARNINGS is honored. Some subtools might support other warning types, using all is encouraged. So if you're unsure, just throw all at it, iykyk. 😌

πŸ¦‹ Library directories: πŸ¦‹

  • -B, --prepend-include=DIR β€” prepend directory DIR to search path. Put it first, main character style. πŸ‘‘
  • -I, --include=DIR β€” append directory DIR to search path. Put it at the end, chill vibes.

The environment variables AUTOCONF, ACLOCAL, AUTOHEADER, AUTOM4TE, AUTOMAKE, AUTOPOINT, GTKDOCIZE, INTLTOOLIZE, LIBTOOLIZE, M4, and MAKE are honored. Yes, all of those. Write them down, bestie. πŸ“

πŸ‘‘ AUTHOR πŸ‘‘

Written by David J. MacKenzie and Akim Demaille. Legends, honestly. πŸ’œ

🫢 REPORTING BUGS 🫢

Report bugs to <bug-autoconf@gnu.org>. The GNU Autoconf home page is <https://www.gnu.org/software/autoconf/>. General help using GNU software lives at <https://www.gnu.org/gethelp/>. Go off, but like, report the bug first. πŸ›

Copyright Β© 2021 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 and redistribute it. There is NO WARRANTY, to the extent permitted by law. Fr fr, read that warranty line. πŸ’€

🌈 SEE ALSO 🌈

The full documentation for autoreconf is maintained as a Texinfo manual. If the info and autoreconf programs are properly installed at your site, the command

info autoreconf

should give you access to the complete manual. Go read the whole thing if you want the deep lore. πŸ“š


Later, bestie! πŸ’– This page is from GNU Autoconf 2.71, dated January 2021, and it's the AUTORECONF(1) manual page. Slay your build system. πŸŒˆπŸ‘‘

πŸ“¦ where this page comes from