🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12019

Re: Archivos Makefile

#12019
From: Roberto Alsina
Date: Mon, 10 Sep 2001 16:00
66 lines
2716 bytes
zx128k <noones@noones.com> wrote in message news:<9nglma$r86$1@diana.bcn.ttd.net>...
> Que alguien me resuma, para que sirven las macros de un archivo makefile.

En los Makefiles no hay macros.

> He pasteado un archivo makefile de una aplicaci�n KDE, de verdad una
> persona, puede entender todo ese trozo de codigo de ay abajo.

No, porque no est� creado por una persona, y no est� creado para que
una persona lo entienda :-)

> # KDE tags expanded automatically by am_edit - $Revision: 1.235 $ 
> # Makefile.in generated automatically by automake 1.4 from Makefile.am

El que se edita es el Makefile.am , no el Makefile.

> GMSGFMT = @GMSGFMT@
> Que significa esto?.

Que a la variable GMSGFMT se le asigna el valor @GMSGFMT@

> distclean-tags:
>         rm -f TAGS ID
> 
> Y que significa esto?.

Que "make distclean-tags" ejecuta rm -f TAGS ID

> Donde puedo encontrar doc, que me informe lo suficiente como para entender
> todo el codigo de ese script.

Los Makefiles son en realidad muy sencillos.

a) Asignaci�n de variables, como arriba
b) targets:

target: dependencias
	comando

Es decir: se puede crear el target, si las dependencias (es una lista
de archivos) existen, y para crear el target se usa el comando
especificado.

Por ejemplo, si quiero crear un programa que se llama myprog, podr�a
ser as�:

myprog: myprog.c
	cc myprog.c -o myprog

De esa manera, solo puedo crear myprog si myprog.c existe.

De hecho si le digo que haga myprog, solo lo hace si myprog.c es m�s
nuevo o
myprog no existe, para minimizar el trabajo.

Hay un par de cositas m�s ($< y eso) pero nada muy denso, y todo est�
explicado
aqu�:
http://www.eng.hawaii.edu/Tutor/Make/

Que dicho sea de paso, es el primer link que aparece en google.com si
uno
busca "make tutorial" :-)

-- 
Roberto Alsina (KDE developer, MFCH)
Technical Details
Message-ID: <bae891f2.0109100800.4b1dc903@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
References: <9nglma$r86$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,e08a1d324f17248d
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-09-10 09:00:46 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: ralsina@my-deja.com (Roberto Alsina)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Archivos Makefile
Date: 10 Sep 2001 09:00:46 -0700
Organization: http://groups.google.com/
Lines: 66
Message-ID: <bae891f2.0109100800.4b1dc903@posting.google.com>
References: <9nglma$r86$1@diana.bcn.ttd.net>
NNTP-Posting-Host: 200.59.132.198
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1000137646 13641 127.0.0.1 (10 Sep 2001 16:00:46 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 10 Sep 2001 16:00:46 GMT