######################################################################
# Makefile para graficar automatas celulares con Iglu
#
#   Si pkg-config esta instalado correctamente (ver pag 3 de iglu_doc.pdf)
# dejar este Makefile como esta.
#
#   Si no esta instalado, entonces reemplazar todos los comandos del tipo:
#
#   g++ -o <ejecutable> `pkg-config --cflags iglu` <fuentes> `pkg-config --libs iglu`
# 
# por comandos del tipo:
#
#   g++ -o <ejecutable> -I. -I<directorio_instalacion>/ <fuentes> --L/usr/lib/X11 -L<directorio_instalacion> -liglu -lX11 -lm
#
#   donde <directorio_instalacion> es el directorio donde Iglu fue instalado
#
######################################################################

all: 
	make automata
	make movie
	make matriz

automata:
	make plot_automata

movie: 
	make plot_automata_movie

matriz: 
	make plot_automata_matriz

old:
	make plot_automata_old

movie_old: 
	make plot_automata_movie_old

plot_automata: plot_automata.cc grilla.cc grilla.h
	g++ -o plot_automata `pkg-config --cflags iglu` plot_automata.cc grilla.cc `pkg-config --libs iglu`

plot_automata_movie: plot_automata_movie.cc grilla.cc grilla.h
	g++ -o plot_automata_movie `pkg-config --cflags iglu` plot_automata_movie.cc grilla.cc `pkg-config --libs iglu`

plot_automata_matriz: plot_automata_matriz.cc grilla.cc grilla.h
	g++ -g -o plot_automata_matriz `pkg-config --cflags iglu` plot_automata_matriz.cc grilla.cc `pkg-config --libs iglu`

plot_automata_old: plot_automata_old.cc
	g++ -o plot_automata_old `pkg-config --cflags iglu` plot_automata_old.cc `pkg-config --libs iglu`

plot_automata_movie_old: plot_automata_movie_old.cc
	g++ -o plot_automata_movie_old `pkg-config --cflags iglu` plot_automata_movie_old.cc `pkg-config --libs iglu`

tar:
	tar cvjf plot_automata.tbz plot_automata.cc plot_automata_movie.cc plot_automata_matriz.cc plot_automata_old.cc plot_automata_movie_old.cc grilla.h grilla.cc Makefile

clean:
	rm plot_automata_old plot_automata_movie_old plot_automata plot_automata_movie	