Configure script (computing)

Configure script (computing)

Configure scripts are an automated method of modifying source code before compilation in order to produce code tailored to the system on which a binary executable is to be compiled and run. Configure scripts are typically run immediately before compilation on the machine on which the software is to be used.

Configure scripts are generated by the Autotools suite of build management tools. 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 then use the gathered information to process and fill out templates, customarily ending in .in. After successful completion, it is common for configure scripts to print a report to the developer invoking them.

Because of the platform independence and broad developer experience with the configure script interface, many popular pieces of free software and proprietary software use this system during their system detection and makefile generation phase. After configure scripts have been created, building software that makes use of them is as simple as

./configure && make && make install

Free software that uses configure

* Apache HTTP Server
* MySQL
* PHP
* GCC
* Mono
* X.Org Server
* GNOME and GTK+
* KDE, but not Qt
* NcFTP
* OpenTTD

And many more.

Proprietary software that uses configure

(These are difficult to cite due to the nature of proprietary software.)

* NcFTPd Fact|date=March 2007

Dependency checking

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


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Wikipedia:Reference desk/Computing — The Wikipedia Reference Desk covering the topic of computing. Computing #eee #f5f5f5 #eee #aaa #aaa #aaa #00f #36b #000 #00f computing Wikipedia:Reference de …   Wikipedia

  • Computer configuration — In communications or computer systems, a configuration is an arrangement of functional units according to their nature, number, and chief characteristics. Often, configuration pertains to the choice of hardware, software, firmware, and… …   Wikipedia

  • SCR — Seychelles Rupee (Regional » Currencies) **** Selective Catalytic Reduction (Academic & Science » Chemistry) *** Silicon Controlled Rectifier (Academic & Science » Physics) *** Silicon Controlled Rectifier (Academic & Science » Electronics) *… …   Abbreviations dictionary

  • Windows 2000 — Part of the Microsoft Windows family Screenshot of Windows 2000 Professional …   Wikipedia

  • Kepler scientific workflow system — Kepler is a free software system for designing, executing, and sharing scientific workflowsLudäscher B., Altintas I., Berkley C., Higgins D., Jaeger Frank E., Jones M., Lee E., Tao J., Zhao Y. 2006. Scientific Workflow Management and the Kepler… …   Wikipedia

  • Norton Internet Security — The main, simplified graphical user interface of Norton Internet Security 2012 …   Wikipedia

  • Computer virus — Not to be confused with Malware. A computer virus is a computer program that can replicate itself[1] and spread from one computer to another. The term virus is also commonly but erroneously used to refer to other types of malware, including but… …   Wikipedia

  • HP-UX — 11i Famille Unix Type de noyau Noyau monolithique avec modules chargeables dynamiquement Plates formes IA 64 …   Wikipédia en Français

  • Waf — Infobox Software name = Waf caption = developer = latest release version = 1.4.3 latest release date = June 22, 2008 operating system = Windows, POSIX genre = Software development tools license = New BSD License website =… …   Wikipedia

  • Botnet — is a jargon term for a collection of software robots, or bots, that run autonomously and automatically. The term is often associated with malicious software but it can also refer to the network of computers using distributed computing… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”