Difference between revisions of "Build"

From Linuxintro
imported>ThorstenStaerk
Line 1: Line 1:
 
If you obtain software as source code, you may have to [[build]] it before you can run it. This article lists the typical steps that are needed, what can go wrong and how you can solve possible problems.
 
If you obtain software as source code, you may have to [[build]] it before you can run it. This article lists the typical steps that are needed, what can go wrong and how you can solve possible problems.
  
= Steps of the build process =
+
I cherished what you have got preofrmed here. The format is stylish, your written material elegant. Nonetheless, you've got obtained an edginess to what you'll be providing the next. Ill unquestionably come back once again but once again for your superb deal a lot far more in case you guard this up. Dont do away with hope if not at the exact same time numerous males and women see your imaginative and prescient vision, know you can have attained a fan proper the subsequent who beliefs what it is possible to have received to say and also the way you've got presented by yourself. Really superior on you!
Building software typically involves the steps
 
[[automake]]
 
configure
 
[[make]]
 
make install
 
there are reasons not to count the "make install" step to the build, but it shall be mentioned here for clarity. Mostly, the automake step is done before bundling and publishing the software so the normal user does not need to do it.  
 
There are different files involved into the build process, the following gives an overview about that:
 
 
 
(you)-> Makefile.am -(automake)-> Makefile.in -
 
                                                \
 
                                                  -(configure)-> [[Makefile]] -
 
                                                /                          \
 
                          (you)-> configure.in -                            -(make)-> binary
 
                                                                            /
 
                                                      (you)-> sourcecode -
 
 
 
You as a developer write the sourcecode, the configure.in file and the Makefile.am. Makefile.am is transformed by automake to Makefile.in. Makefile.in and configure.in are transformed by configure to Makefile, while the Makefile and the sourcecode together build the binary.
 
So, if you are asked how to write a Makefile, the best answer is "not at all, better have configure write the Makefile.
 
 
 
== make ==
 
make is part of the [[build]] process, it does the [[compiling]] and linking. It requires a [[MakeFile]].
 
  
 
= Compiling =
 
= Compiling =

Revision as of 03:51, 23 November 2015

If you obtain software as source code, you may have to build it before you can run it. This article lists the typical steps that are needed, what can go wrong and how you can solve possible problems.

I cherished what you have got preofrmed here. The format is stylish, your written material elegant. Nonetheless, you've got obtained an edginess to what you'll be providing the next. Ill unquestionably come back once again but once again for your superb deal a lot far more in case you guard this up. Dont do away with hope if not at the exact same time numerous males and women see your imaginative and prescient vision, know you can have attained a fan proper the subsequent who beliefs what it is possible to have received to say and also the way you've got presented by yourself. Really superior on you!

Compiling

Compiling is part of the build process and part of the make step. It is done by calling the compiler, e.g. gcc. Compiling means the translation of human-readable commands into machine language, for more information, see wikipedia:compiling.