Article View: es.comp.os.linux.programacion
Article #13968Re: Uso de tmake
From: rvm
Date: Mon, 25 Dec 2000 22:52
Date: Mon, 25 Dec 2000 22:52
68 lines
3220 bytes
3220 bytes
Hugo Garcia Alonso escribi� en mensaje
<3a455f2a$1@filemon.telecable.es>...
>
>> �el tmake de Trolltech
>> (http://www.trolltech.com/products/download/freebies/tmake.html) o es
>> otro?
>>
>
>Si, el de las QT
Bueno, el tmake me lo baj� hace unos d�as (me enter� de su existencia
hace muy poco), pero he estado leyendo su documentaci�n y creo que lo
que quieres se puede hacer usando el "template" subdirs.
Como ejemplo te pondr� la prueba que he hecho esta noche (debo decir que
he quedado alucinado de la potencia del tmake):
En primer lugar he creado un directorio llamado prueba y dentro he
creado el fichero prueba.pro y dos directorios, prog1 y prog2, cada uno
de los cuales contiene un programa distinto.
Contenido de prueba.pro:
TEMPLATE = subdirs
SUBDIRS = prog1 prog2
CONFIG = qt warn_on release
En el interior del directorio prog1 se encuentran los siguientes
ficheros (es el qbrowser, uno de los ejemplos que lleva Qt):
helpwindow.cpp, main.cpp, helpwindow.h, back.xpm, forward.xpm, home.xpm
y prog1.pro
El contenido de prog1.pro es:
TEMPLATE = app
CONFIG = qt warn_on release
HEADERS = helpwindow.h
SOURCES = helpwindow.cpp \
main.cpp
TARGET = qbrowser
DEPENDPATH=../../include
Y por otra parte el directorio prog2 contiene estos ficheros (es el
ejemplo application de Qt):
application.cpp, main.cpp, application.h, fileopen.xpm, fileprint.xpm,
filesave.xpm y prog2.pro
El contenido de prog2 es:
TEMPLATE = app
CONFIG = qt warn_on release
HEADERS = application.h
SOURCES = application.cpp \
main.cpp
TARGET = application
DEPENDPATH=../../include
Bien, con todo esto al teclear desde el directorio "prueba" la orden
tmake -o Makefile prueba.pro se crea el Makefile.
Ahora tan s�lo hace falta teclear "make", lo que crear� autom�ticamente
los Makefiles de los subdirectorios y compilar� los dos programas.
Impresionante.
--
Ricardo Villalba
rvm@XXlinuxfan.com (quita las XX)
http://members.xoom.com/rvmsoft
http://members.xoom.com/rvmsoft/linux
Linux registered user 90754
Technical Details
Message-ID:
<928jan$6c4em$3@ID-67005.news.dfncis.de>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!usuario3-36-51-195.dialup.uni2.ES!not-for-mailReferences:
<3a3cc232@filemon.telecable.es> <sz416.8$ZT1.279@m2newsread.uni2.es> <3a455f2a$1@filemon.telecable.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,431c953423d5e222 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2000-12-25 14:56:28 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!usuario3-36-51-195.dialup.uni2.ES!not-for-mail From: "rvm" <rvm@linuxfan.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Uso de tmake Date: Mon, 25 Dec 2000 23:52:14 +0100 Lines: 70 Message-ID: <928jan$6c4em$3@ID-67005.news.dfncis.de> References: <3a3cc232@filemon.telecable.es> <sz416.8$ZT1.279@m2newsread.uni2.es> <3a455f2a$1@filemon.telecable.es> NNTP-Posting-Host: usuario3-36-51-195.dialup.uni2.es (62.36.51.195) Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 977784984 6689238 62.36.51.195 (16 [67005]) X-Newsreader: Microsoft Outlook Express 4.72.2106.4 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4