# # Taller de Programación (75.42). # # Trabajo Práctico Número 2: # Programa calculadora. # # Copyleft 2003 - Leandro Lucarella # Puede copiar, modificar y distribuir este programa bajo los términos de # la licencia GPL (http://www.gnu.org/). # # Creado: sáb ago 30 18:24:49 ART 2003 # # $Id$ # # Opciones para el compilador. CFLAGS=-ansi -pedantic -Wall -g3 -DDEBUG CC=gcc-3.2 # Pruebas. TESTS=dllist_test memdebug_test parser_equation_test parser_variable_test \ parser_expression_test # Programa a compilar. TARGETS=$(TESTS) # Regla por defecto. all: tp1 # Pruebas. tests: $(TESTS) ./dllist_test ./memdebug_test ./parser_equation_test 'a = 40' ./parser_variable_test 'a 40 -50 0.11' ./parser_expression_test '(3 + (-a)) * 2' dllist_test: dllist.o memdebug_test: dllist.o meminfo.o memdebug.o parser_equation_test: dllist.o strutil.o meminfo.o memdebug.o parseerror.o \ parser_common.o equation.o parser_equation.o parser_variable_test: dllist.o strutil.o meminfo.o memdebug.o parseerror.o \ parser_common.o variable.o variable_list.o parser_variable.o parser_expression_test: dllist.o strutil.o meminfo.o memdebug.o parseerror.o \ parser_common.o variable.o variable_list.o parser_expression.o tp1: $(TARGETS) # Regla para borrar. clean: @echo "Limpiando..." @rm -fR $(TARGETS) *.o core tp2 corrida_*.txt html latex* *.ps *.pdf # Corridas. corrida_2.txt: tp1 @./tp1 2 > corrida_2.txt # Corridas con error. corrida_2__200__150.txt: tp1 @(./tp1 2 -200 -150 2> corrida_2__200__150.txt) || true # Crea todas las corridas. corridas: corrida_2.txt corrida_2__200__150.txt # Preety-printing del código fuente. code.ps: enscript -j -E -U2 -C --fancy-header=squeeze --color -pcode.ps # Informe. informe: corridas code.ps @doxygen @cd latex && make refman.pdf && cd .. @doxygen Doxyfile.imprimible