X-Git-Url: https://git.llucax.com/z.facultad/75.42/figuras.git/blobdiff_plain/4941bea9d00a9664fe6cd6f971bc7a02e12d4c47..34078d9855550bda8415c600931decd2dc50bcc6:/Makefile diff --git a/Makefile b/Makefile index eb9e81e..a7360d6 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ # # Taller de Programación (75.42). # -# Trabajo Práctico Número 3: -# Lista de figuras. +# Ejercicio Número 5: +# Graficador de figuras. # # Copyleft 2003 - Leandro Lucarella # Puede copiar, modificar y distribuir este programa bajo los términos de @@ -14,60 +14,64 @@ # # Opciones para el compilador. -CXXFLAGS=-ansi -pedantic -Wall -O3 -#CXXFLAGS=-ansi -pedantic -Wall -g3 -DDEBUG +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=dllist_test +TESTS= # Programa a compilar. -TARGETS=$(TESTS) tp3 +TARGETS=$(TESTS) tp5 # Regla por defecto. all: $(TARGETS) # Pruebas. tests: $(TESTS) - ./dllist_test - -dllist_test: dllist.o -tp3: dllist.o figura.o rectangulo.o cuadrado.o linea.o circulo.o dibujo.o +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.o linea.cpp linea.h +linea.o: figura.h linea.cpp linea.h -circulo.o: figura.o circulo.cpp circulo.h +circulo.o: figura.h circulo.cpp circulo.h -rectangulo.o: figura.o rectangulo.cpp rectangulo.h +rectangulo.o: figura.h rectangulo.cpp rectangulo.h -cuadrado.o: rectangulo.o cuadrado.cpp cuadrado.h +cuadrado.o: figura.h rectangulo.h cuadrado.cpp cuadrado.h -dibujo.o: dllist.o figura.o dibujo.cpp dibujo.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 -# Preety-printing del código fuente. -corrida.txt: tp3 - @./tp3 > corrida.txt # Regla para borrar. clean: @echo "Limpiando..." - @rm -fR $(TARGETS) *.o core tp2 corrida.txt html latex* *.ps + @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 tp3.cpp -code.ps: $(FUENTES) - @enscript -j -Ecpp -U2 -C --fancy-header=squeeze --color -pcode.ps \ +FUENTES=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 -H0 -j -Ecpp -U2 -C --fancy-header=squeeze --color -pcode.ps \ $(FUENTES) # Informe. -informe: code.ps corrida.txt +informe: code.ps @doxygen @cd latex && make refman.pdf && cd .. @doxygen Doxyfile.imprimible