COMPILADOR = gcc
OPCOMUNS = -O2 -m486
OPCAODEBUG_D =

apl:      apl.o solido.o arquivo.o render.o transf.o gr.o universo.o teclado.o sr.o camera.o
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) sr.o camera.o teclado.o gr.o universo.o solido.o arquivo.o apl.o render.o transf.o -o apl.exe

arquivo.o:arquivo.cc arquivo.h defs.h solido.h universo.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c arquivo.cc

gr.o:     gr.cc gr.h defs.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c gr.cc

camera.o: camera.cc camera.h defs.h sr.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c camera.cc

sr.o:     sr.cc sr.h defs.h solido.h arquivo.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c sr.cc

apl.o:    apl.cc apl.h defs.h solido.h render.h arquivo.h universo.h teclado.h transf.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c apl.cc

render.o: render.cc render.h defs.h gr.h solido.h universo.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c render.cc

transf.o: transf.cc transf.h defs.h solido.h universo.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG_D) -c transf.cc

solido.o: solido.cc solido.h defs.h arquivo.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG) -c solido.cc

universo.o: universo.cc universo.h defs.h arquivo.h solido.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG) -c universo.cc

teclado.o: teclado.cc teclado.h defs.h
			 $(COMPILADOR) $(OPCOMUNS) $(OPCAODEBUG) -c teclado.cc
