]> git.llucax.com Git - z.facultad/75.42/figuras.git/blob - Makefile
eb6c427e7ae0db2ccea46cc4fff7a0b0a9094ba8
[z.facultad/75.42/figuras.git] / Makefile
1 #
2 # Taller de Programación (75.42).
3 #
4 # Ejercicio Número 5:
5 # Graficador de figuras.
6 #
7 # Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
8 # Puede copiar, modificar y distribuir este programa bajo los términos de
9 # la licencia GPL (http://www.gnu.org/).
10 #
11 # Creado: vie sep 19 00:38:51 ART 2003
12 #
13 # $Id$
14 #
15
16 # Opciones para el compilador.
17 CXXFLAGS=`pkg-config --cflags gtk+-2.0`
18 #CXXFLAGS+=-ansi -pedantic -Wall -O3
19 CXXFLAGS+=-ansi -pedantic -Wall -g3
20 #CXXFLAGS+=-ansi -pedantic -Wall -g3 -DDEBUG
21
22 LDFLAGS=`pkg-config --libs gtk+-2.0`
23
24 # Pruebas.
25 TESTS=
26
27 # Programa a compilar.
28 TARGETS=$(TESTS) tp5
29
30 # Regla por defecto.
31 all: $(TARGETS)
32
33 # Pruebas.
34 tests: $(TESTS)
35
36 tp5: dllist.o figura.o rectangulo.o cuadrado.o linea.o circulo.o dibujo.o \
37         callbacks.o interface.o
38
39 dllist.o: dllist.cpp dllist.h
40
41 figura.o: figura.cpp figura.h punto.h
42
43 linea.o: figura.o linea.cpp linea.h
44
45 circulo.o: figura.o circulo.cpp circulo.h
46
47 rectangulo.o: figura.o rectangulo.cpp rectangulo.h
48
49 cuadrado.o: rectangulo.o cuadrado.cpp cuadrado.h
50
51 dibujo.o: dllist.o figura.o dibujo.cpp dibujo.h
52
53 callbacks.o: figura.o linea.o circulo.o rectangulo.o cuadrado.o dibujo.o \
54         callbacks.cpp callbacks.h
55
56 interface.o: dibujo.o interface.cpp interface.h
57
58
59 # Regla para borrar.
60 clean:
61         @echo "Limpiando..."
62         @rm -fR $(TARGETS) *.o core corrida.txt html latex* *.ps
63
64 # Preety-printing del código fuente.
65 FUENTES=dllist.h dllist.cpp punto.h figura.h figura.cpp rectangulo.h \
66         rectangulo.cpp cuadrado.h cuadrado.cpp linea.h linea.cpp circulo.h \
67         circulo.cpp dibujo.h dibujo.cpp callbacks.h callbacks.cpp \
68         interface.h interface.cpp tp5.cpp
69 code.ps: $(FUENTES)
70         @enscript -j -Ecpp -U2 -C --fancy-header=squeeze --color -pcode.ps \
71         $(FUENTES)
72
73 # Informe.
74 informe: code.ps
75         @doxygen
76         @cd latex && make refman.pdf && cd ..
77         @doxygen Doxyfile.imprimible