To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

Original author(s)David Mackenzie
Developer(s)GNU Project
Initial release1991
Stable release
2.72[1] Edit this on Wikidata / 22 December 2023; 5 months ago (22 December 2023)
Repository
Written inPerl
Operating systemCross-platform
TypeProgramming tool
LicenseGNU GPL
Websitewww.gnu.org/software/autoconf/

GNU Autoconf is a tool for producing configure scripts for building, installing, and packaging software on computer systems where a Bourne shell is available.

Autoconf is agnostic about the programming languages used, but it is often used for projects using C, C++, Fortran, Fortran 77, Erlang, or Objective-C.

A configure script configures a software package for installation on a particular target system. After running a series of tests on the target system, the configure script generates header files and a makefile from templates, thus customizing the software package for the target system. Together with Automake and Libtool, Autoconf forms the GNU Build System, which comprises several other tools, notably Autoheader.

YouTube Encyclopedic

  • 1/5
    Views:
    15 541
    41 497
    31 232
    14 755
    28 050
  • How to use autotools (automake, autoconf, aclocal, autoheader)
  • Introduction to the Autotools, part 1
  • ALL SPD TECNO/ INFINIX ; 🔥TECNO BF6,👉KI5K,INFINIX X6516, X6517🔥ETC. PERMANENT REMOVE SECURITY PLUGIN
  • Introduction to the Autotools, part 2
  • Introduction to Make and GNU Autotools | Barry Smith, Argonne National Laboratory

Transcription

Usage overview

Flow diagram of Autoconf and Automake. Note that "configure.ac" was named "configure.in" in early versions of Autoconf.

The developer specifies the desired behaviour of the configure script by writing a list of instructions in the GNU m4 language in a file called "configure.ac". A library of pre-defined m4 macros is available to describe common configure script instructions. Autoconf transforms the instructions in "configure.ac" into a portable configure script. The system that will be doing the building need not have Autoconf installed: Autoconf is needed only to build the configure script, that is usually shipped with the software.

History

Autoconf was begun in the summer of 1991 by David Mackenzie to support his work at the Free Software Foundation. In the subsequent years it grew to include enhancements from a variety of authors and became the most widely used build configuration system for writing portable free or open-source software.

Approach

Autoconf is similar to the Metaconfig package used by Perl. The imake system formerly used by the X Window System (up to X11R6.9) is closely related, but has a different philosophy.

The Autoconf approach to portability is to test for features, not for versions. For example, the native C compiler on SunOS 4 did not support ISO C. However, it is possible for the user or administrator to have installed an ISO C-compliant compiler. A pure version-based approach would not detect the presence of the ISO C compiler, but a feature-testing approach would be able to discover the ISO C compiler the user had installed. The rationale of this approach is to gain the following advantages:

  • the configure script can get reasonable results on newer or unknown systems
  • it allows administrators to customize their machines and have the configure script take advantage of the customizations
  • there is no need to keep track of minute details of versions, patch numbers, etc., to figure out whether a particular feature is supported or not

Autoconf provides extensive documentation around the non-portability of many POSIX shell constructs to older shells and bugs therein. It also provides M4SH, a macro-based replacement for shell syntax.[2]

Criticism

There is some criticism that states that Autoconf uses dated technologies, has a lot of legacy restrictions, and complicates simple scenarios unnecessarily for the author of configure.ac scripts. In particular, often cited weak points of Autoconf are:

  • General complexity of used architecture, most projects use multiple repetitions.[3][4]
  • Some people think that 'configure' scripts generated by Autoconf provide only manual-driven command-line interface without any standardization.[5] While it is true that some developers do not respect common conventions, such conventions do exist and are widely used.[6]
  • m4 is unusual and unknown to many developers. Developers will need to learn it to extend Autoconf with non-standard checks.[5][7]
  • Weak backward and forward compatibility requires a wrapper script.[8]
  • Autoconf-generated scripts are usually large and rather complex. Although they produce extensive logging, debugging them can still be difficult.

Due to these limitations, several projects that used GNU Build System switched to different build systems, such as CMake and SCons.[3][9]

See also

References

  1. ^ Zachary Weinberg (22 December 2023). "autoconf-2.72 released [stable]". Retrieved 25 December 2023.
  2. ^ "Portable Shell". Autoconf. Retrieved 20 January 2020.
  3. ^ a b Neundorf, Alexander (2006-06-21). "Why the KDE project switched to CMake -- and how".
  4. ^ Kamp, Poul-Henning (2012-08-15). "A Generation Lost in the Bazaar". ACM Queue. 10 (8): 20–23. doi:10.1145/2346916.2349257. S2CID 11656592.
  5. ^ a b McCall, Andrew (2003-06-21). "Stop the autoconf insanity! Why we need a new build system".
  6. ^ "GNU Coding Standards".
  7. ^ Kamp, Poul-Henning (2010-04-20). "Did you call them autocrap tools?". Archived from the original on 2017-09-11. Retrieved 2017-08-16.
  8. ^ Dickey, Thomas. "why i still use autoconf 2.13".
  9. ^ "Blender.org - Build systems". Archived from the original on 2008-12-02. Retrieved 2009-06-10.

External links

This page was last edited on 8 June 2024, at 12:26
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.