|
From: Marco M. <ma...@ac...> - 2003-10-01 01:09:28
|
On Wed, Sep 24, 2003 at 09:40:15AM +0100, Jorge Gustavo Rocha wrote:
> Bom dia,
>
> Descobri que a malta do java n?o gosta de Makefiles e, por isso, usam
> uma coisa chamada 'Ant' para compilar os programas. Como acho que n?s
> dev?amos disponibilizar, juntamente com as sources, uma Makefile, n?o
> acho m? ideia cri?rmos uma script Ant para gerar o Viewer.
>
Boas,
ant é um aborto. Usa ficheiros XML para descrever o processo...
tirando o formato de ficheiros do Excel, não me consigo lembrar de nada
pior para a tarefa.
A melhor forma de fazer o 'makefile' é criar um ficheiro java
que importa todos os ficheiros que estão em packages e que contem uma
classe que cria um objecto das classes que não pertencem a um
package. (Tens de ler 3 (três) vezes para perceberes o que acabo de
escrever.) Na minha árvore actual, seria uma coisa do género:
Ficheiro Makefile.java:
import org.neniu.gvs.Bezier;
import org.neniu.gvs.Circle;
import org.neniu.gvs.Colors;
import org.neniu.gvs.Drawable;
import org.neniu.gvs.Ellipse;
import org.neniu.gvs.GCircle;
import org.neniu.gvs.GEllipse;
import org.neniu.gvs.GImage;
import org.neniu.gvs.GLine;
import org.neniu.gvs.GPath;
import org.neniu.gvs.GPolygon;
import org.neniu.gvs.GPolyline;
import org.neniu.gvs.GRect;
import org.neniu.gvs.GText;
import org.neniu.gvs.Image;
import org.neniu.gvs.Line;
import org.neniu.gvs.Path;
import org.neniu.gvs.Polygon;
import org.neniu.gvs.Polyline;
import org.neniu.gvs.Rect;
import org.neniu.gvs.Shape;
import org.neniu.gvs.Text;
class Makefile {
BoundingBox a;
Debug b;
GSVG c;
MyGroup d;
OsvCanvas e;
OsvSVG f;
Parser g;
ToolBar h;
Viewer i;
}
Para recompilar tudo, basta fazer 'javac Makefile.java'. Alguém que
implemente isto, que eu não posso... tenho que ir alí.
Marco
|