Imake: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
meson due to replace autotools in x.org
citation templates used (say no to linkrot!)
Line 4: Line 4:
imake generates makefiles from a template, a set of [[C preprocessor]] macro functions, and a per-directory input file called an Imakefile. This allows machine dependencies (such as [[compiler]] options, alternate command names, and special make rules) to be kept separate from the descriptions of the various items to be built.
imake generates makefiles from a template, a set of [[C preprocessor]] macro functions, and a per-directory input file called an Imakefile. This allows machine dependencies (such as [[compiler]] options, alternate command names, and special make rules) to be kept separate from the descriptions of the various items to be built.


imake was heavily used for X and X-related software through the 1990s, and for unrelated software such as [[ChorusOS]].<ref>http://docs.oracle.com/cd/E19048-01/chorus5/806-6894/chapter-building-11/index.html</ref> It was also used for [[configuration management]].<ref>Sommerville, Ian (ed). ''Software Configuration Management: ICSE'96 SCM-6 Workshop, Berlin, Germany, March 25 - 26, 1996, Selected Papers, Volume 6.'' pp231-238.</ref>
imake was heavily used for X and X-related software through the 1990s, and for unrelated software such as [[ChorusOS]].<ref>{{cite web
| url=https://docs.oracle.com/cd/E19048-01/chorus5/806-6894/chapter-building-11/index.html
| title=ChorusOS 5.0 Application Developer's Guide: The imake Environment
| date=2010
| publisher=[[Oracle Corporation]]
| accessdate=2018-05-02}}</ref> It was also used for [[configuration management]].<ref>{{cite journal
| title=Software Configuration Management
| first=Ian
| last=Sommerville
| volume=6
| pages=231-238
| work=ICSE'96 SCM-6 Workshop
| date=March 1996
| location=Berlin, Germany
| doi=10.1007/BFb0023076}}</ref>


With the release of [[X.Org Server|X.org X11R7.0]], it was replaced by [[GNU Autotools]]. (X11R6.9 and X11R7.0 were the same codebase with a different build system.). X.Org plans to use [[Meson (software)|Meson]] in the future instead of Autotools.
With the release of [[X.Org Server|X.org X11R7.0]], it was replaced by [[GNU Autotools]]. (X11R6.9 and X11R7.0 were the same codebase with a different build system.). X.Org plans to use [[Meson (software)|Meson]] in the future instead of Autotools.
Line 15: Line 29:


== External links ==
== External links ==
*[http://www.kitebird.com/imake-book/ imake book]
* [http://www.kitebird.com/imake-book/ Software Portability with imake]
*[http://www.snake.net/software/imake-stuff/imake-faq.html imake FAQ]
* [http://www.snake.net/software/imake-stuff/imake-faq.html imake Frequently Asked Questions]


[[Category:Build automation]]
[[Category:Build automation]]

Revision as of 20:48, 2 May 2018

imake is a build automation system written for the X Window System. It was used by X from X11R1 (1987) to X11R6.9 (2005), and continued to be used in XFree86 (last commit 2009). It is implemented on top of the C preprocessor and make. The first version was written by Todd Brunhoff at Tektronix.

imake generates makefiles from a template, a set of C preprocessor macro functions, and a per-directory input file called an Imakefile. This allows machine dependencies (such as compiler options, alternate command names, and special make rules) to be kept separate from the descriptions of the various items to be built.

imake was heavily used for X and X-related software through the 1990s, and for unrelated software such as ChorusOS.[1] It was also used for configuration management.[2]

With the release of X.org X11R7.0, it was replaced by GNU Autotools. (X11R6.9 and X11R7.0 were the same codebase with a different build system.). X.Org plans to use Meson in the future instead of Autotools.

Notes

  1. ^ "ChorusOS 5.0 Application Developer's Guide: The imake Environment". Oracle Corporation. 2010. Retrieved 2018-05-02.
  2. ^ Sommerville, Ian (March 1996). "Software Configuration Management". ICSE'96 SCM-6 Workshop. 6. Berlin, Germany: 231–238. doi:10.1007/BFb0023076.

Sources

External links