# # Taller de Programación (75.42). # # Ejercicio Número 5: # Graficador de figuras. # # Copyleft 2003 - Leandro Lucarella # Puede copiar, modificar y distribuir este programa bajo los términos de # la licencia GPL (http://www.gnu.org/). # # Creado: vie sep 19 00:38:51 ART 2003 # # $Id$ # # Opciones para el compilador. CXXFLAGS=`pkg-config --cflags gtk+-2.0` CXXFLAGS+=-ansi -pedantic -Wall -O3 #CXXFLAGS+=-ansi -pedantic -Wall -g3 #CXXFLAGS+=-ansi -pedantic -Wall -g3 -DDEBUG LDFLAGS=`pkg-config --libs gtk+-2.0` # Pruebas. TESTS= # Programa a compilar. TARGETS=$(TESTS) tp5 # Regla por defecto. all: $(TARGETS) # Pruebas. tests: $(TESTS) tp5: dllist.o figura.o rectangulo.o cuadrado.o linea.o circulo.o dibujo.o \ callbacks.o tp5window.o dllist.o: dllist.cpp dllist.h figura.o: figura.cpp figura.h punto.h linea.o: figura.h linea.cpp linea.h circulo.o: figura.h circulo.cpp circulo.h rectangulo.o: figura.h rectangulo.cpp rectangulo.h cuadrado.o: rectangulo.h cuadrado.cpp cuadrado.h dibujo.o: dllist.h figura.h dibujo.cpp dibujo.h callbacks.o: figura.h linea.o circulo.h rectangulo.h cuadrado.h dibujo.h \ tp5window.h callbacks.cpp callbacks.h tp5window.o: dibujo.h callbacks.h tp5window.cpp tp5window.h # Regla para borrar. clean: @echo "Limpiando..." @rm -fR $(TARGETS) *.o core corrida.txt html latex* *.ps # Preety-printing del código fuente. FUENTES=dllist.h dllist.cpp punto.h figura.h figura.cpp rectangulo.h \ rectangulo.cpp cuadrado.h cuadrado.cpp linea.h linea.cpp circulo.h \ circulo.cpp dibujo.h dibujo.cpp callbacks.h callbacks.cpp \ tp5window.h tp5window.cpp tp5.cpp code.ps: $(FUENTES) @enscript -j -Ecpp -U2 -C --fancy-header=squeeze --color -pcode.ps \ $(FUENTES) # Informe. informe: code.ps @doxygen @cd latex && make refman.pdf && cd .. @doxygen Doxyfile.imprimible