]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blob - Makefile
Andan (con pruebas moderadas) todos los parsers. Se separan algunas cosas. Se
[z.facultad/75.42/calculadora.git] / Makefile
1 #
2 # Taller de Programación (75.42).
3 #
4 # Trabajo Práctico Número 2:
5 # Programa calculadora.
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: sáb ago 30 18:24:49 ART 2003
12 #
13 # $Id$
14 #
15
16 # Opciones para el compilador.
17 CFLAGS=-ansi -pedantic -Wall -g3 -DDEBUG
18 CC=gcc-3.2
19
20 # Pruebas.
21 TESTS=dllist_test memdebug_test parser_equation_test parser_variable_test \
22       parser_expression_test
23 # Programa a compilar.
24 TARGETS=$(TESTS)
25
26 # Regla por defecto.
27 all: tp1
28
29 # Pruebas.
30 tests: $(TESTS)
31         ./dllist_test
32         ./memdebug_test
33         ./parser_equation_test 'a = 40'
34         ./parser_variable_test 'a 40 -50 0.11'
35         ./parser_expression_test '(3 + (-a)) * 2'
36
37 dllist_test: dllist.o
38
39 memdebug_test: dllist.o meminfo.o memdebug.o
40
41 parser_equation_test: dllist.o strutil.o meminfo.o memdebug.o parseerror.o \
42         parser_common.o equation.o parser_equation.o
43
44 parser_variable_test: dllist.o strutil.o meminfo.o memdebug.o parseerror.o \
45         parser_common.o variable.o variable_list.o parser_variable.o
46
47 parser_expression_test: dllist.o strutil.o meminfo.o memdebug.o parseerror.o \
48         parser_common.o variable.o variable_list.o parser_expression.o
49
50 tp1: $(TARGETS)
51
52 # Regla para borrar.
53 clean:
54         @echo "Limpiando..."
55         @rm -fR $(TARGETS) *.o core tp2 corrida_*.txt html latex* *.ps *.pdf
56
57 # Corridas.
58 corrida_2.txt: tp1
59         @./tp1 2 > corrida_2.txt
60
61 # Corridas con error.
62 corrida_2__200__150.txt: tp1
63         @(./tp1 2 -200 -150 2> corrida_2__200__150.txt) || true
64
65 # Crea todas las corridas.
66 corridas: corrida_2.txt corrida_2__200__150.txt
67
68 # Preety-printing del código fuente.
69 code.ps: 
70         enscript -j -E -U2 -C --fancy-header=squeeze --color -pcode.ps
71
72 # Informe.
73 informe: corridas code.ps
74         @doxygen
75         @cd latex && make refman.pdf && cd ..
76         @doxygen Doxyfile.imprimible