]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blob - Makefile
Se hace que se borre la corrida en el clean.
[z.facultad/75.42/euler-oo.git] / Makefile
1 #
2 # Taller de Programación (75.42).
3 #
4 # Trabajo Práctico Número 3:
5 # Lista 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=-ansi -pedantic -Wall -O3
18 #CXXFLAGS=-ansi -pedantic -Wall -g3 -DDEBUG
19
20 # Pruebas.
21 TESTS=dllist_test
22
23 # Programa a compilar.
24 TARGETS=$(TESTS) tp3
25
26 # Regla por defecto.
27 all: $(TARGETS)
28
29 # Pruebas.
30 tests: $(TESTS)
31         ./dllist_test
32
33 dllist_test: dllist.o
34
35 tp3: dllist.o figura.o rectangulo.o cuadrado.o linea.o circulo.o dibujo.o
36
37 dllist.o: dllist.cpp dllist.h
38
39 figura.o: figura.cpp figura.h punto.h
40
41 linea.o: figura.o linea.cpp linea.h
42
43 circulo.o: figura.o circulo.cpp circulo.h
44
45 rectangulo.o: figura.o rectangulo.cpp rectangulo.h
46
47 cuadrado.o: rectangulo.o cuadrado.cpp cuadrado.h
48
49 dibujo.o: dllist.o figura.o dibujo.cpp dibujo.h
50
51
52 # Preety-printing del código fuente.
53 corrida.txt: tp3
54         @./tp3 > corrida.txt
55
56 # Regla para borrar.
57 clean:
58         @echo "Limpiando..."
59         @rm -fR $(TARGETS) *.o core tp2 corrida.txt html latex* *.ps
60
61 # Preety-printing del código fuente.
62 FUENTES=dllist.h dllist.cpp punto.h figura.h figura.cpp rectangulo.h \
63         rectangulo.cpp cuadrado.h cuadrado.cpp linea.h linea.cpp circulo.h \
64         circulo.cpp dibujo.h dibujo.cpp tp3.cpp
65 code.ps:  $(FUENTES)
66         @enscript -j -Ecpp -U2 -C --fancy-header=squeeze --color -pcode.ps \
67         $(FUENTES)
68
69 # Informe.
70 informe: code.ps corrida.txt
71         @doxygen
72         @cd latex && make refman.pdf && cd ..
73         @doxygen Doxyfile.imprimible