Article View: es.comp.os.linux.programacion
Article #12019Re: Archivos Makefile
From: Roberto Alsina
Date: Mon, 10 Sep 2001 16:00
Date: Mon, 10 Sep 2001 16:00
66 lines
2716 bytes
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-mailReferences:
<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