CPPC = g++

# Compile flags #
#FLAGS = -g -Wall
FLAGS = -s -O3

# Librarys #
INC = `sdl-config --cflags`

OBJECTS = gfx_blob.o gfx_plasma.o gfx_particles.o gfx_matrix.o gfx_caracter.o \
  gfx_text.o gfx_ledboard.o

# Targets #
all: $(OBJECTS)

clean:
	@rm -f $(EXEC) *.o &> /dev/null

# Objects #
gfx_ledboard.o: gfx_ledboard.cpp gfx_ledboard.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_ledboard.cpp $(INC)
	
gfx_text.o: gfx_text.cpp gfx_text.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_text.cpp $(INC)
	
gfx_caracter.o: gfx_caracter.cpp gfx_caracter.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_caracter.cpp $(INC)
	
gfx_blob.o: gfx_blob.cpp gfx_blob.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_blob.cpp $(INC)
	
gfx_plasma.o: gfx_plasma.cpp gfx_plasma.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_plasma.cpp $(INC)

gfx_particles.o: gfx_particles.cpp gfx_particles.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_particles.cpp $(INC)
	
gfx_matrix.o: gfx_matrix.cpp gfx_matrix.h ../basecode/global.h
	$(CPPC) $(FLAGS) -c gfx_matrix.cpp $(INC)
