CC = g++
CFLAGS = -Wall -g -pedantic 
LDFLAGS = -lGL -lGLU -lglut -lm -lfmod

all: Stars

window.o: window.cpp window.hpp
	$(CC) $(CFLAGS) -c $< -o $@

time_manager.o: time_manager.cpp time_manager.hpp
	$(CC) $(CFLAGS) -c $< -o $@

scene0.o: scene0.cpp scene0.hpp
	$(CC) $(CFLAGS) -c $< -o $@

scene1.o: scene1.cpp scene1.hpp
	$(CC) $(CFLAGS) -c $< -o $@

scene2.o: scene2.cpp scene2.hpp
	$(CC) $(CFLAGS) -c $< -o $@

son.o: son.cpp son.hpp
	$(CC) $(CFLAGS) -c $< -o $@

keyboard.o: keyboard.cpp keyboard.hpp
	$(CC) $(CFLAGS) -c $< -o $@

draw_stuff.o: draw_stuff.cpp draw_stuff.hpp
	$(CC) $(CFLAGS) -c $< -o $@

image.o: image.cpp image.hpp
	$(CC) $(CFLAGS) -c $< -o $@

star.o: star.cpp star.hpp
	$(CC) $(CFLAGS) -c $< -o $@

star3d.o: star3d.cpp star3d.hpp
	$(CC) $(CFLAGS) -c $< -o $@

screen_selector.o: screen_selector.cpp screen_selector.hpp
	$(CC) $(CFLAGS) -c $< -o $@

demo.o: demo.cpp demo.hpp
	$(CC) $(CFLAGS) -c $< -o $@

main.o: main.cpp
	$(CC) $(CFLAGS) -c $< -o $@

Stars: window.o time_manager.o image.o star.o star3d.o scene0.o scene1.o scene2.o draw_stuff.o keyboard.o demo.o screen_selector.o son.o main.o
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@

clean:
	rm *.o Stars -f
