<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Build-Tools on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/build-tools/</link><description>Recent content in Build-Tools on Karpoke - Just Another Blog</description><generator>Hugo -- 0.167.0</generator><language>es</language><lastBuildDate>Fri, 12 Jan 2024 11:24:24 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/build-tools/index.xml" rel="self" type="application/rss+xml"/><item><title>GNU Autoconf: una excelente herramienta para crear scripts de configuración</title><link>http://karpoke.ignaciocano.com/2024/01/12/gnu-autoconf-una-excelente-herramienta-para-crear-scripts-de-configuracion/</link><pubDate>Fri, 12 Jan 2024 11:24:24 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2024/01/12/gnu-autoconf-una-excelente-herramienta-para-crear-scripts-de-configuracion/</guid><description>&lt;blockquote&gt;
&lt;p&gt;GNU Autoconf ayuda a crear con mayor facilidad scripts de configuración
en diferentes sistemas tipo UNIX&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» David Y. Naranjo | &lt;a href="https://blog.desdelinux.net/gnu-autoconf-una-excelente-herramienta-para-crear-scripts-de-configuracion/"&gt;blog.desdelinux.net&lt;/a&gt;&lt;/p&gt;</description></item><item><title>GNU Make in Detail for Beginners</title><link>http://karpoke.ignaciocano.com/2012/06/28/gnu-make-in-detail-for-beginners/</link><pubDate>Thu, 28 Jun 2012 12:56:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/28/gnu-make-in-detail-for-beginners/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Large projects can contain thousands of lines of code, distributed in
multiple source files, written by many developers and arranged in
several subdirectories. A project may contain several component
divisions. These components may have complex inter-dependencies ” for
example, in order to compile component X, you have to first compile Y;
in order to compile Y, you have to first compile Z; and so on. For a
large project, when a few changes are made to the source, manually
recompiling the entire project each time is tedious, error-prone and
time-consuming.&lt;/p&gt;
&lt;p&gt;Make is a solution to these problems. It can be used to specify
dependencies between components, so that it will compile components in
the order required to satisfy dependencies. An important feature is
that when a project is recompiled after a few changes, it will
recompile only the files which are changed, and any components that
are dependent on it. This saves a lot of time. Make is, therefore, an
essential tool for a large software project.&lt;/p&gt;
&lt;p&gt;Each project needs a Makefile ” a script that describes the project
structure, namely, the source code files, the dependencies between
them, compiler arguments, and how to produce the target output
(normally, one or more executables). Whenever the make command is
executed, the Makefile in the current working directory is
interpreted, and the instructions executed to produce the target
outputs. The Makefile contains a collection of rules, macros, variable
assignments, etc. (’Makefile’ or ’makefile’ are both acceptable.)&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>