-
Notifications
You must be signed in to change notification settings - Fork 0
/
buil.htm
96 lines (93 loc) · 13.3 KB
/
buil.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>buil </title>
<link href=".code/preferred.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p class='header'>
<a href="_home.htm">Home</a> | <a href="_faq.htm">FAQ</a> | <a href="_thesis.htm">Thesis</a> | <a href="_diary.htm">Diary</a> | <a href="_projects.htm">Projects</a> | <a href="resume.htm">Resume</a> | <a href="_todo.htm">Todo</a> | <a href="_index.htm">Index</a> |<p>
<p class='main'><span class="rel">Related:</span> <a href="compile.htm">compile</a>, cook, create, <a href="curr.htm">curr</a>ent, DDK, dev, <a href="ide.htm">IDE</a>, jam, <a href="mak.htm">mak</a>e, house, <a href="stor.htm">stor</a>e, scons<br/>
<br/>
<a class="ext" href="http://Waf.GoogleCode.com">Waf.GoogleCode.com</a> <span class="quot2">>>Waf is a Python-based frame<a href="work.htm">work</a> for configuring, compiling and <a href="install.htm">install</a>ing applications.</span><br/>
<br/>
<a class="ext" href="http://NonGNU.org/Cygbuild">NonGNU.org/Cygbuild</a> <span class="quot2">>>Cyg<a href="buil.htm">buil</a>d - A Porting tool for <a href="mak.htm">mak</a>ing <a href="cygwin.htm">Cygwin</a> <a href="net.htm">Net</a> Releases</span><br/>
<br/>
<a class="ext" href="http://pdaXrom.org">pdaXrom.org</a> <span class="quot2">>>pdaXrom-ng is a <a href="buil.htm">buil</a>d system for creating <a href="boot.htm">boot</a>able <a href="gnu.htm">GNU</a>/Linux <a href="imag.htm">imag</a>es with pre<a href="install.htm">install</a>ed software. This is an universal and easy <a href="buil.htm">buil</a>d system. It can be <a href="use.htm">use</a>d to <a href="buil.htm">buil</a>d firmware for <a href="net.htm">net</a><a href="work.htm">work</a> routers, the Internet and multimedia terminals and much more.</span><br/>
<br/>
<a class="ext" href="http://Lace-Build.sf.net">Lace-Build.sf.net</a> <span class="quot2">>>Lace is a stand alone <a href="buil.htm">buil</a>d system that provides a scheme to define projects in a <a href="mod.htm">mod</a>ular way. It is written in ruby, the definition <a href="file.htm">file</a>s of the project are also ruby scripts <small>(no esoteric <a href="new.htm">new</a> language to learn)</small> and it can both <a href="buil.htm">buil</a>d projects stand alone as well as creating project <a href="file.htm">file</a>s for Microsoft Visual studio and Eclipse. You can easily add support for other <a href="ide.htm">IDE</a>s. Lace has no bindings to <a href="compile.htm">compile</a>rs or linkers <a href="buil.htm">buil</a>t in but comes with easy means to define your <a href="own.htm">own</a> <a href="compile.htm">compile</a>rs. Compared to <a href="ide.htm">IDE</a>s it is a snap to create and maintain many configurations <small>(that is <a href="buil.htm">buil</a>d targets)</small> of your <a href="sourc.htm">sourc</a>e code, also using <a href="diff.htm">diff</a>e<a href="rent.htm">rent</a> <a href="compile.htm">compile</a>rs for groups of those configurations as is required when <a href="buil.htm">buil</a>ding multi-platform projects. </span><br/>
<br/>
<a class="ext" href="http://github.com/funtoo/metro">github.com/funtoo/metro</a> <span class="quot2">>>Metro is a <a href="buil.htm">buil</a>d tool that can <a href="buil.htm">buil</a>d Gentoo Linux OS releases and OpenVZ templates. It's designed to interface with a <a href="pack.htm">pack</a>age manager such as Portage/emerge so that <a href="user.htm">user</a>s can <a href="buil.htm">buil</a>d their <a href="own.htm">own</a> releases of Gentoo or other Linux-based <a href="operating system.htm">operating system</a>s.</span><br/>
<br/>
<a class="ext" href="http://VirtualBox.org/wiki/kBuild">VirtualBox.org/wiki/kBuild</a> <span class="quot2">>>k<a href="buil.htm">Buil</a>d is a <a href="buil.htm">buil</a>d frame<a href="work.htm">work</a> based on a <a href="mod.htm">mod</a>ified <a href="gnu.htm">GNU</a> <a href="mak.htm">mak</a>e and a standard set of cross platform tools. <a href="virtualbox.htm">VirtualBox</a> is a cross-platform project and therefore we needed a powerful <a href="buil.htm">buil</a>d system that <a href="work.htm">work</a>s on several platforms.</span><br/>
<br/>
<a class="ext" href="http://sf.net/projects/ccnet">sf.net/projects/ccnet</a> <span class="quot2">>><a class="ext" href="http://CruiseControl.NET">CruiseControl.NET</a> is automated continuous integration server for the .<a href="net.htm">NET</a> platform. It is a C# port of Cruis<a href="econ.htm">eCon</a>trol for Java.</span><br/>
<br/>
<a class="ext" href="http://HollisTech.com/Resources/ddkbuild/ddkbuild.htm">HollisTech.com/Resources/ddkbuild/ddkbuild.htm</a> <span class="quot2">>>DDK<a href="buil.htm">BUIL</a>D - Integrating the Windows DDK with Visual Studio .<a href="net.htm">Net</a></span><br/>
<br/>
<a class="ext" href="http://Social.MSDN.Microsoft.com/Forums/en-US/tfsbuild/threads">Social.MSDN.Microsoft.com/Forums/en-US/tfsbuild/threads</a> <span class="quot2">>>Team Foundation Server - <a href="buil.htm">Buil</a>d Automation</span><br/>
<br/>
<a class="ext" href="http://OpenArchitectureNetwork.org">OpenArchitectureNetwork.org</a><br/>
<br/>
<a class="ext" href="http://Ribosome.HelixCommunity.org">Ribosome.HelixCommunity.org</a> <span class="quot2">>>Ribosome is a suite of <a href="buil.htm">buil</a>d tools, written mainly in Python, which provide a common interface to retrieving and <a href="buil.htm">buil</a>ding programs from <a href="sourc.htm">sourc</a>e code <a href="stor.htm">stor</a>ed in a CVS repository.</span><br/>
<br/>
<a class="ext" href="http://Trac.Next-Touch.com/spray">Trac.Next-Touch.com/spray</a> <span class="quot2">>><a href="spray.htm">Spray</a> is a <a href="buil.htm">buil</a>d tool helping you in configuring, <a href="buil.htm">buil</a>ding and <a href="install.htm">install</a>ing your project It is similar in purpose to the autotools or CMake but created following the spirit of SCons and waf using the Python programming language.</span><br/>
<br/>
<a class="ext" href="http://Autotoolset.sf.net">Autotoolset.sf.net</a> <span class="quot2">>>The Autotoolset <a href="pack.htm">pack</a>age <small>(former autotools <a href="pack.htm">pack</a>age)</small> complements the <a href="gnu.htm">GNU</a> <a href="buil.htm">buil</a>d system</span><br/>
<br/>
<a class="ext" href="http://BuildConf.BRLCAD.org">BuildConf.BRLCAD.org</a> <span class="quot2">>>It <a href="start.htm">start</a>ed as just a little <a href="buil.htm">buil</a>d preparation script... and over the years has grown to be quite a <a href="use.htm">use</a>ful utility saving me time and effort with support requests and cross-platform compilation. It's the same sort of script often commonly found among projects that <a href="use.htm">use</a> the <a href="gnu.htm">GNU</a> <a href="buil.htm">Buil</a>d System -- also <a href="know.htm">know</a>n as just the <a href="gnu.htm">GNU</a> Autotools or for each tool individually as Autoconf, Automake, and <a href="lib.htm">Lib</a>tool. These projects frequently have a custom helper script written that prepares the <a href="buil.htm">buil</a>d system for their project's developers, usually running various tools like <a href="lib.htm">lib</a>toolize, autoconf, or autor<a href="econ.htm">econ</a>f. This script is often named either <a href="buil.htm">buil</a>dconf or autogen.sh but the intent is the same: to prepare your <a href="buil.htm">buil</a>d system for compilation</span><br/>
<br/>
<a class="ext" href="http://Hypertriton.com/bsdbuild">Hypertriton.com/bsdbuild</a> <span class="quot">"'BSD<a href="buil.htm">Buil</a>d <small>(formerly csoft-mk)</small> is a simple, self-contained and portable <a href="buil.htm">buil</a>d system derived from the <a href="trad.htm">trad</a>itional 4.4BSD share/mk <a href="file.htm">file</a>s. BSD<a href="buil.htm">Buil</a>d allows BSD-style <a href="mak.htm">mak</a>e<a href="file.htm">file</a>s, but without BSD <a href="mak.htm">mak</a>e extensions <small>(it <a href="use.htm">use</a>s standard Bourne script fragments instead)</small>, so the <a href="buil.htm">buil</a>d system is portable to most <a href="operating system.htm">operating system</a>s and <a href="mak.htm">mak</a>e flavors.<br/>
<br/>
BSD<a href="buil.htm">Buil</a>d can generate Bourne-type configure scripts. The base distribution <a href="curr.htm">curr</a>ently includes more than 30 <a href="buil.htm">buil</a>t-in tests for detecting and testing the compatibility of various software, and writing <a href="new.htm">new</a> tests is very easy.<br/>
<br/>
BSD<a href="buil.htm">Buil</a>d also implements automatic generation of "project <a href="file.htm">file</a>s" for various <a href="ide.htm">IDE</a>s, such as CodeBlocks and Visual Studio.'"</span><br/>
<br/>
<a class="ext" href="http://BuildBot.net">BuildBot.net</a> <span class="quot2">>>The <a href="buil.htm">Buil</a>dBot is a system to automate the <a href="compile.htm">compile</a>/test cycle required by most software projects to validate code changes. By automatically re<a href="buil.htm">buil</a>ding and testing the tree each time something has changed, <a href="buil.htm">buil</a>d problems are pinpointed quickly, before other developers are inconvenienced by the failure. The <a href="gui.htm">gui</a>lty developer can be <a href="ide.htm">ide</a>ntified and harassed without human intervention. By running the <a href="buil.htm">buil</a>ds on a variety of platforms, developers who do not have the facilities to test their changes everywhere before checkin will at least <a href="know.htm">know</a> shortly afterwards whether they have broken the <a href="buil.htm">buil</a>d or not. Warning counts, lint checks, <a href="imag.htm">imag</a>e size, <a href="compile.htm">compile</a> time, and other <a href="buil.htm">buil</a>d parameters can be tracked over time, are more visible, and are therefore easier to improve.</span><br/>
<br/>
<a class="ext" href="http://CruiseControl.sf.net">CruiseControl.sf.net</a> <span class="quot2">>>Cruis<a href="econ.htm">eCon</a>trol is a frame<a href="work.htm">work</a> for a continuous <a href="buil.htm">buil</a>d process. It includes, but is not limited to, plugins for e<a href="mail.htm">mail</a> notification, Ant, and various <a href="sourc.htm">sourc</a>e control tools. A <a href="web.htm">web</a> interface is provided to view the details of the <a href="curr.htm">curr</a>ent and previous <a href="buil.htm">buil</a>ds.</span><br/>
<br/>
<a class="ext" href="http://ice.sf.net">ice.sf.net</a> <span class="quot2">>>i<a href="compile.htm">Compile</a> the zero-configuration <a href="buil.htm">buil</a>d system</span><br/>
<br/>
<a class="ext" href="http://OpenLINA.org">OpenLINA.org</a> <span class="quot2">>>With LINA, applications written for Linux run with native look and feel on Windows, <a href="mac.htm">Mac</a> OS X and UNIX <a href="operating system.htm">operating system</a>s. LINA Is Not an Acronym.</span><br/>
<br/>
<br/>
<br/>
<span class="h2">==<a href="sourc.htm">Sourc</a>e Example</span><br/>
<a href="buil.htm">Buil</a>ding <small>(compiling then <a href="install.htm">install</a>ing)</small> software from <a href="sourc.htm">sourc</a>e on <a href="gnu.htm">GNU</a>+Linux is <a href="trad.htm">trad</a>itionally like:<br/>
<br/>
<span class="shell">$ ./autogen.sh # usually only if pulling from CVS</span><br/>
<span class="shell">$ ./configure</span><br/>
<span class="shell">$ <a href="mak.htm">mak</a>e</span><br/>
<span class="shell">$ sudo <a href="mak.htm">mak</a>e <a href="install.htm">install</a></span><br/>
<br/>
But ./configure or <a href="mak.htm">mak</a>e will fail if a required <a href="lib.htm">lib</a>rary is not <a href="install.htm">install</a>ed.<br/>
<br/>
Look carefully at the errors for clues about what the dependency might be called. For instance, if the output look something like:<br/>
<br/>
<span class="quot">> checking for CONFUSE... configure: error: <a href="pack.htm">Pack</a>age requirements <small>(<a href="lib.htm">lib</a>confuse >= 2.5)</small> were not met.</span><br/>
<br/>
Then try:<br/>
<span class="shell">$ sudo apt-cache search confuse</span><br/>
<br/>
Which might look like:<br/>
<span class="quot">> <a href="lib.htm">lib</a>asound2-plugins - ALSA <a href="lib.htm">lib</a>rary additional plugins</span><br/>
<span class="quot">> <a href="lib.htm">lib</a>confuse-dev - Development <a href="file.htm">file</a>s for <a href="lib.htm">lib</a>Confuse</span><br/>
<span class="quot">> <a href="lib.htm">lib</a>confuse0 - <a href="lib.htm">Lib</a>rary for <a href="pars.htm">pars</a>ing configuration <a href="file.htm">file</a>s</span><br/>
<span class="quot">> <a href="mak.htm">mak</a>eself - utility to generate self-extractable archives</span><br/>
<span class="quot">> pmccabe - McCabe-style function complexity and line counting for C and C++</span><br/>
<br/>
In most cases we will want the *-dev <a href="pack.htm">pack</a>age, so now type:<br/>
<br/>
<span class="shell">$ sudo apt-get <a href="install.htm">install</a> <a href="lib.htm">lib</a>confuse-dev</span><br/>
<br/>
And re-run the first instructions.<br/>
----<br/>
<br/>
<a class="ext" href="http://WheresTheBuild.com">WheresTheBuild.com</a>, <a class="ext" href="http://BuildsOnMyMachine.com">BuildsOnMyMachine.com</a>, <a class="ext" href="http://YouBrokeTheBuild.com">YouBrokeTheBuild.com</a></p>
<p class='footer'>
Page generated from <a href=".text/buil">buil</a> by <a href=".code/etym.el">etym</a>.</p>
</body>
</html>