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

Automake
Developer(s)GNU Project
Initial releaseMay 28, 1996; 27 years ago (1996-05-28)
Stable release
1.16.5[1] Edit this on Wikidata / 3 October 2021; 2 years ago (3 October 2021)
Repository
Operating systemCross-platform
TypeProgramming tool
LicenseGNU General Public License
Websitewww.gnu.org/software/automake/ Edit this at Wikidata

In software development, GNU Automake is a programming tool to automate parts of the compilation process. It eases usual compilation problems. For example, it points to needed dependencies.

It automatically generates one or more Makefile.in from files called Makefile.am. Each Makefile.am contains, among other things, useful variable definitions for the compiled software, such as compiler and linker flags, dependencies and their versions, etc. The generated "Makefile.in"s are portable and compliant with the Makefile conventions in the GNU Coding Standards, and may be used by configure scripts to generate a working Makefile.[2]

The Free Software Foundation maintains automake as one of the GNU programs, and as part of the GNU build system. It is used to build several GNU applications and libraries, such as GTK,[3] as well as non-GNU software such as XCircuit.[4]

YouTube Encyclopedic

  • 1/5
    Views:
    21 946
    2 584
    6 027 555
    22 900
    46 938
  • Introduction to Make and GNU Autotools | Barry Smith, Argonne National Laboratory
  • Embedded Linux | MakeFile, AutoTools And CMake | Beginners
  • MySQL Tutorial for Beginners [Full Course]
  • R - run R non-interactively with BATCH file
  • Basic Linux -- How to Compile Software Yourself (on Ubuntu)

Transcription

Process

Flow diagram of autoconf and automake

Automake aims to allow the programmer to write a makefile in a higher-level language, rather than having to write the whole makefile manually. In simple cases, it suffices to give:

  • A line that declares the name of the program to build
  • A list of source files
  • A list of command-line options to be passed to the compiler (for example, in which directories header files will be found)
  • A list of command-line options to be passed to the linker (which libraries the program needs and in what directories they are to be found)

Automake also takes care of automatically generating the dependency information,[5] so that when a source file is modified, the next invocation of the make command will know which source files need to be recompiled. If the compiler allows it, Automake tries to make the dependency system dynamic: whenever a source file is compiled, that file's dependencies are updated by asking the compiler to regenerate the file's dependency list. In other words, dependency tracking is a side effect of the compilation process.

This attempts to avoid the problem with some static dependency systems, where the dependencies are detected only once when the programmer starts working on the project.[6]

Design

Automake is written in Perl and must be used with GNU Autoconf.[2] Automake contains the following commands:

  • aclocal
  • automake

aclocal, however, is a general-purpose program that can be useful to autoconf users. The GNU Compiler Collection (GCC), for example, uses aclocal even though its makefile is hand written.

Like Autoconf, Automake is not entirely backward compatible. For example, a project created with automake 1.13 will not necessarily work with automake 1.14.[7]

See also

References

  1. ^ Jim Meyering (3 October 2021). "automake-1.16.5 released". Retrieved 6 October 2021.
  2. ^ a b "GNU Automake". GNU. Free Software Foundation. 2021-10-01. Retrieved 2024-04-26.
  3. ^ "Compiling the GTK+ libraries". Retrieved 2024-04-26.
  4. ^ "XCircuit Compile and Install". Retrieved 2024-04-26.
  5. ^ "Automake Manual -- Automatic Dependency Tracking". GNU.org. Retrieved 2024-04-26.
  6. ^ "Automake History". GNU.org. Retrieved 2024-04-26.
  7. ^ "Re: "make distclean" broken?". 2013-07-16. Retrieved 2024-04-26.

Sources

  • Vaughan, Gary V.; Elliston, Ben; Tromey, Tom (2000). GNU Autoconf, Automake, and Libtool. Sams. ISBN 1-57870-190-2.

External links

This page was last edited on 26 April 2024, at 15:44
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.