|
SCons is an open source software build tool. SCons is a substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. Compared to earlier tools, SCons aims to be easier to use, more reliable, and faster. Software development is the translation of a user need or marketing goal into a software product. ...
A software release refers to the creation and availability of a new version of a computer software product. ...
May is the fifth month of the year in the Gregorian Calendar and one of seven Gregorian months with the length of 31 days. ...
2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the CE era. ...
An operating system (OS) is a set of computer programs that manage the hardware and software resources of a computer. ...
Microsoft Windows is the name of several families of proprietary software operating systems by Microsoft. ...
POSIX or Portable Operating System Interface[1] is the collective name of a family of related standards specified by the IEEE to define the application programming interface (API) for software compatible with variants of the Unix operating system. ...
A programming tool is a program or application that software developers use to create, debug, or maintain other programs and applications. ...
A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ...
The MIT License, also called the X License or the X11 License, originated at the Massachusetts Institute of Technology, is a license for the use of certain types of computer software. ...
A Web site (or colloquially, Website) is a collection of Web pages, images, videos and other digital assets that is hosted on a Web server, usually accessible via the Internet or a LAN. A Web page is a document, typically written in HTML, that is almost always accessible via HTTP...
Image File history File links Portal. ...
Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ...
The correct title of this article is . ...
Flow diagram of autoconf and automake Autoconf is a tool for producing shell scripts that automatically configure software source code packages to adapt to many kinds of UNIX-like systems. ...
Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. ...
ccache is a computer program which caches the output of C/C++ compilation so that the next time, the same compilation can be omitted. ...
Major features
- Configuration files are Python scripts, which means that user-written builds have access to a complete general-purpose programming language.
- Automatic dependency analysis built-in for C, C++ and Fortran. Unlike make, no extra command like "make depend" or "make clean" is required to get all of the dependencies. Dependency analysis is easily extensible through user-defined dependency scanners for other languages or file types. Unlike autotools, gcc's built in dependency analysis is not used. Instead, a regexp scan for "#include" is done over all C/C++ source files. For a gcc based build, this means that dependency generation can be slower (i.e. an extra scan is always needed) and less reliable (in the sense that things like preprocessor flags, e.g. -DSOMETHING, are ignored), but it is more portable since the same scanner can be used for non-gcc compilers.
- Built-in support for C, C++, D, Java, Fortran, Objective-C, Yacc, Lex, Qt and SWIG, and building TeX and LaTeX documents. Other languages or file types can be supported through user-defined Builders for other languages or file types.
- Building from central repositories of source code and/or pre-built targets.
- Built-in support for fetching source files from SCCS, RCS, CVS, Subversion, BitKeeper and Perforce.
- Built-in support for Microsoft Visual Studio .NET and past Visual Studio versions, including generation of .dsp, .dsw, .sln and .vcproj files.
- Detection of file content changes using MD5 signatures; optional, configurable support for traditional timestamps.
- Support for parallel builds which keeps the specified number of jobs running simultaneously regardless of directory hierarchy.
- Integrated Autoconf-like support for finding #include files, libraries, functions and typedefs.
- Global view of all dependencies, so multiple build passes or reordering targets is not required.
- Ability to share built files in a cache to speed up multiple builds - like ccache but for any type of target file, not just C/C++ compilation.
- Designed from the ground up for cross-platform builds, and known to work on Linux, other POSIX systems (including AIX, *BSD systems, HP-UX, IRIX and Solaris), Windows NT, Mac OS X, and OS/2.
Python is a high-level programming language first released by Guido van Rossum in 1991. ...
Wikibooks has a book on the topic of C Programming The C programming language (often, just C) is a general-purpose, procedural, imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. ...
C++ (pronounced see plus plus, IPA: ) is a general-purpose, high-level programming language with low-level facilities. ...
Fortran (previously FORTRAN[1]) is a general-purpose[2], procedural,[3] imperative programming language that is especially suited to numeric computation and scientific computing. ...
The GNU build system is a suite of tools produced by the GNU project that assist in making packages portable to many UNIX-like systems. ...
The GNU Compiler Collection (usually shortened to GCC) is a set of programming language compilers produced by the GNU Project. ...
In computing, a regular expression is a string that is used to describe or match a set of strings, according to certain syntax rules. ...
Wikibooks has a book on the topic of C Programming The C programming language (often, just C) is a general-purpose, procedural, imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. ...
C++ (pronounced see plus plus, IPA: ) is a general-purpose, high-level programming language with low-level facilities. ...
D is an object-oriented, imperative system programming language designed by Walter Bright of Digital Mars as a re-engineering of C/C++. He has done this by re-designing many C++ features, and borrowing ideas from other programming languages. ...
Java is an object-oriented applications programming language developed by Sun Microsystems in the early 1990s. ...
Fortran (previously FORTRAN[1]) is a general-purpose[2], procedural,[3] imperative programming language that is especially suited to numeric computation and scientific computing. ...
Objective-C, often referred to as ObjC or more seldomly as Objective C or Obj-C, is an object oriented programming language implemented as an extension to C. It is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard, and is the primary language...
yacc is a computer program that serves as the standard parser generator on Unix systems. ...
lex is a program that generates lexical analyzers (scanners or lexers). Lex is commonly used with the yacc parser generator. ...
In computer programming, Qt is a cross-platform application development framework, widely used for the development of GUI programs, and, since the release of Qt 4, also used for developing non-GUI programs such as console tools and servers. ...
SWIG (Simplified Wrapper and Interface Generator) is a free computer software tool used to connect programs written in C/C++ with scripting languages such as Tcl, Perl, Python, Ruby, Guile, PHP and other languages like Java, C#, and Ocaml. ...
TeX (IPA: as in Greek, often in English; written with a lowercase e in imitation of the logo) is a typesetting system created by Donald Knuth. ...
The LaTeX logo, typeset with LaTeX LATEX, written as LaTeX in plain text, is a document markup language and document preparation system for the TeX typesetting program. ...
SCCS is the Source Code Control System. ...
The Revision Control System (RCS) is a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions. ...
The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is an open-source version control system invented and developed by Dick Grune in the 1980s. ...
Subversion is a revision control system which allows computer software to be developed in an incremental and controlled fashion by a distributed group of programmers. ...
BitKeeper is a software tool for revision control (configuration management, SCM, etc. ...
Perforce is a commercial Revision Control (RC) system. ...
Microsoft Visual Studio is Microsofts flagship software development product for computer programmers. ...
In cryptography, MD5 (Message-Digest algorithm 5) is a widely used cryptographic hash function with a 128-bit hash value. ...
It has been suggested that Criticism of Linux be merged into this article or section. ...
POSIX or Portable Operating System Interface[1] is the collective name of a family of related standards specified by the IEEE to define the application programming interface (API) for software compatible with variants of the Unix operating system. ...
AIX (Advanced Interactive eXecutive) is a proprietary operating system developed by IBM based on UNIX System V. Before the product was ever marketed, the acronym AIX originally stood for Advanced IBM UNIX. AIX has pioneered numerous network operating system enhancements, introducing new innovations later adopted by Unix-like operating systems...
BSD/OS (originally called BSD/386 and commonly known as BSDi) was a commercial version of the BSD Unix operating system developed by Berkeley Software Design, Inc. ...
HP-UX (Hewlett Packard UniX) is Hewlett-Packards proprietary implementation of the Unix operating system, based on System V (initially System III). ...
IRIX is a computer operating system developed by Silicon Graphics, Inc. ...
Solaris is a computer operating system developed by Sun Microsystems. ...
Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. ...
Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ...
To meet Wikipedias quality standards, this article or section may require cleanup. ...
Sample SConscript Program('main.c') When the user runs the 'scons' command, scons will build a 'main' executable (on Linux) or 'main.exe' (on Windows). It has been suggested that Criticism of Linux be merged into this article or section. ...
Microsoft Windows is the name of several families of proprietary software operating systems by Microsoft. ...
History and related projects SCons began life as the 'ScCons' build tool design which won the Software Carpentry SC Build competition in August 2000. That design was in turn based on the Cons software construction utility. 2000 (MM) was a leap year starting on Saturday of the Gregorian calendar. ...
Waf, formerly known as "SCons/BKsys", is a tool inspired by SCons that emerged in the KDE community. For some time, there were plans to use it as the build tool for KDE 4 and beyond, but they were later scrapped in favor of CMake. [1] Waf, the successor to BKsys, is a software build system, ie. ...
KDE (K Desktop Environment) (IPA: ) is a free software project which aims to be a powerful ecosystem for an easy-to-use desktop environment. ...
CMake is an extensible, open-source system that manages the build process in an operating system and compiler independent manner. ...
Notable applications This article needs to be cleaned up to conform to a higher standard of quality. ...
It has been suggested that Suzanne (Blender primitive) be merged into this article or section. ...
id Software (IPA: officially, though originally ) is an American computer game developer based in Mesquite, Texas, a suburb of Dallas. ...
Nullsoft Scriptable Install System (NSIS), is an open-source (zlib/libpng license), script-driven installation system with minimal overhead being backed by Nullsoft, creators of Winamp. ...
VMware Inc. ...
External links - SCons Home Page
- Make Alternatives
- Stop the autoconf insanity! Why we need a new build system.
|