
OUTPUT_NAME=water_demo
CC=g++ -fexceptions -c -I/usr/include -I/usr/X11R6/include -L/usr/lib -L/usr/X11R6/lib
LINK=g++ -lGL -lCg -lCgGL -lGLU -lglut -lpthread -L/usr/lib -L/usr/X11R6/lib

default: make_dirs $(OUTPUT_NAME)

clean:
	rm -rf $(OUTPUT_NAME) obj

make_dirs:
	mkdir -p obj

$(OUTPUT_NAME): obj/cg_program.o obj/control_and_initialization.o obj/nv_algebra.o obj/stdafx.o obj/water_sim.o
	$(LINK) -o $(OUTPUT_NAME) obj/cg_program.o obj/control_and_initialization.o obj/nv_algebra.o obj/stdafx.o obj/water_sim.o

obj/cg_program.o: src/cg_program.cpp
	$(CC) -o obj/cg_program.o src/cg_program.cpp  

obj/control_and_initialization.o: src/control_and_initialization.cpp
	$(CC) -o obj/control_and_initialization.o src/control_and_initialization.cpp

obj/nv_algebra.o: src/nv_algebra.cpp
	$(CC) -o obj/nv_algebra.o src/nv_algebra.cpp

obj/stdafx.o: src/stdafx.cpp
	$(CC) -o obj/stdafx.o src/stdafx.cpp

obj/water_sim.o: src/water_sim.cpp
	$(CC) -o obj/water_sim.o src/water_sim.cpp
