CPPC = g++

GTKDEF = -DUSE_GTK

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

# Librarys #
INC = `sdl-config --cflags`
GTKINC = `pkg-config --cflags gtk+-2.0`

OBJECTS = main.o music.o video.o image.o setupwindow.o timer.o support.o

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

# Objects #
main.o: main.cpp music.h video.h config.h global.h
	$(CPPC) $(FLAGS) -c main.cpp $(INC) $(GTKDEF)

music.o: music.cpp music.h global.h
	$(CPPC) $(FLAGS) -c music.cpp $(INC)

video.o: video.cpp video.h global.h
	$(CPPC) $(FLAGS) -c video.cpp $(INC)

image.o: image.cpp global.h
	$(CPPC) $(FLAGS) -c image.cpp $(INC)

setupwindow.o: setupwindow.cpp setupwindow.h global.h
	$(CPPC) $(FLAGS) -c setupwindow.cpp $(GTKINC) $(GTKDEF)

timer.o: timer.cpp global.h
	$(CPPC) $(FLAGS) -c timer.cpp $(INC)

support.o: support.cpp support.h global.h
	$(CPPC) $(FLAGS) -c support.cpp $(INC)
