#
# 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 <llucare@fi.uba.ar>
# Puede copiar, modificar y distribuir este programa bajo los términos de
#
# 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 interface.o
dllist.o: dllist.cpp dllist.h
dibujo.o: dllist.o figura.o dibujo.cpp dibujo.h
+callbacks.o: figura.o linea.o circulo.o rectangulo.o cuadrado.o dibujo.o \
+ callbacks.cpp callbacks.h
+
+interface.o: dibujo.o interface.cpp interface.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)
+ circulo.cpp dibujo.h dibujo.cpp callbacks.h callbacks.cpp \
+ interface.h interface.cpp tp5.cpp
+code.ps: $(FUENTES)
@enscript -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