fbpx
Wikipedia

configure script

A configure script is an executable script designed to aid in developing a program to be run on a wide number of different computers. It matches the libraries on the user's computer, with those required by the program before compiling it from its source code.

Flow diagram including configure, autoconf and automake, three tools in the GNU Build System

As a common practice, all configure scripts are named configure. Usually, configure scripts are written for the Bourne shell, but they may be written for execution in any desired shell.

Usage edit

Obtaining software directly from the source code is a common procedure on Unix computers, and generally involves the following three steps: configuring the makefile, compiling the code, and finally installing the executable to standard locations. A configure script accomplishes the first of these steps. Using configure scripts is an automated method of generating makefiles before compilation to tailor the software to the system on which the executable is to be compiled and run. The final executable software is most commonly obtained by executing the following commands in a shell that is currently pointing to the directory containing the source code:

./configure make make install 

One must type ./configure rather than simply configure to indicate to the shell that the script is in the current directory. This is because, as a security precaution, Unix configurations don't search the current directory for executables. So, to execute programs in that directory, one must explicitly specify their location.[1]

Upon its completion, configure prints a report to config.log. Running ./configure --help gives a list of command line arguments, for enabling or disabling additional features such as:

./configure --libs="-lmpfr -lgmp" ./configure --prefix=/home/user/local 

The first line includes the mpfr and gmp libraries. The second line tells make to install the final version in /home/user/local.

Often, a document with instructions is included. This can be helpful if configure fails. This file is commonly named INSTALL.

Generating configure edit

Software developers simplify the challenge of cross-platform software development by using GNU Autotools.[2] These scripts query the system on which they run for environment settings, platform architecture, and the existence and location of required build and runtime dependencies. They store the gathered information in configure.ac or the now deprecated configure.in to be read by configure during the installation phase.

Dependency checking edit

In new development, library dependency checking has been done in great part using pkg-config via the m4 macro, PKG_CHECK_MODULES. Before pkg-config gained popularity, separate m4 macros were created to locate files known to be included in the distribution of libraries depended upon.

History edit

The first program to come with a configure script was rn by Larry Wall in 1984. The script was written by hand and produced a jocular running commentary when executed. It still survives as part of the build system of the trn program.[3]

Since then, an ecosystem of programs has grown up to automate the creation of configure scripts as far as possible, of which the most common is the GNU Autoconf system.

See also edit

References edit

  1. ^ "Compiling Linux Software from Source Code". Control-Escape's Linux Help Engine. Retrieved 20 November 2010.
  2. ^ "Autoconf - GNU Project - Free Software Foundation (FSF)". GNU Operating System. Retrieved 20 November 2010.
  3. ^ "Configure script of trn". GitHub. Retrieved 10 December 2020.

configure, script, executable, script, designed, developing, program, wide, number, different, computers, matches, libraries, user, computer, with, those, required, program, before, compiling, from, source, code, flow, diagram, including, configure, autoconf, . A configure script is an executable script designed to aid in developing a program to be run on a wide number of different computers It matches the libraries on the user s computer with those required by the program before compiling it from its source code Flow diagram including configure autoconf and automake three tools in the GNU Build SystemAs a common practice all configure scripts are named configure Usually configure scripts are written for the Bourne shell but they may be written for execution in any desired shell Contents 1 Usage 2 Generating configure 3 Dependency checking 4 History 5 See also 6 ReferencesUsage editObtaining software directly from the source code is a common procedure on Unix computers and generally involves the following three steps configuring the makefile compiling the code and finally installing the executable to standard locations A configure script accomplishes the first of these steps Using configure scripts is an automated method of generating makefiles before compilation to tailor the software to the system on which the executable is to be compiled and run The final executable software is most commonly obtained by executing the following commands in a shell that is currently pointing to the directory containing the source code configure make make install One must type configure rather than simply configure to indicate to the shell that the script is in the current directory This is because as a security precaution Unix configurations don t search the current directory for executables So to execute programs in that directory one must explicitly specify their location 1 Upon its completion configure prints a report to config log Running configure help gives a list of command line arguments for enabling or disabling additional features such as configure libs lmpfr lgmp configure prefix home user local The first line includes the mpfr and gmp libraries The second line tells a href Make software html title Make software make a to install the final version in home user local Often a document with instructions is included This can be helpful if configure fails This file is commonly named INSTALL Generating configure editSoftware developers simplify the challenge of cross platform software development by using GNU Autotools 2 These scripts query the system on which they run for environment settings platform architecture and the existence and location of required build and runtime dependencies They store the gathered information in configure ac or the now deprecated configure in to be read by configure during the installation phase Dependency checking editIn new development library dependency checking has been done in great part using pkg config via the m4 macro PKG CHECK MODULES Before pkg config gained popularity separate m4 macros were created to locate files known to be included in the distribution of libraries depended upon History editThe first program to come with a configure script was rn by Larry Wall in 1984 The script was written by hand and produced a jocular running commentary when executed It still survives as part of the build system of the trn program 3 Since then an ecosystem of programs has grown up to automate the creation of configure scripts as far as possible of which the most common is the GNU Autoconf system See also editAutoconf Software build GNU Build SystemReferences edit Compiling Linux Software from Source Code Control Escape s Linux Help Engine Retrieved 20 November 2010 Autoconf GNU Project Free Software Foundation FSF GNU Operating System Retrieved 20 November 2010 Configure script of trn GitHub Retrieved 10 December 2020 Retrieved from https en wikipedia org w index php title Configure script amp oldid 1151788369, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.