# compiler -------------------------------------
CC= g++
# linker ---------------------------------------
LD= gcc
# includes -------------------------------------
INCLUDES= `sdl-config --cflags`
# flags ----------------------------------------
CPPOPTFLAGS= -O3
CPPFLAGS= -Wall $(CPPOPTFLAGS) $(INCLUDES)
# libraries ------------------------------------
LIBS= `sdl-config --libs` -lstdc++ -lm -lGLEW -lGL -lGLU -lSDL_image
# headers --------------------------------------
# HDRS=
# sources --------------------------------------
SRCS= \
	common/shader.cpp \
	common/math3d.cpp \
	common/texture.cpp \
        common/button.cpp \
	common/text.cpp \
	common/avatar.cpp \
	interface.cpp \
	glsl.cpp
# objects --------------------------------------
OBJS= $(SRCS:.cpp=.o)
# application ----------------------------------
TARGET= glsl
# rules ----------------------------------------
default : all

all : $(TARGET)

$(TARGET) : $(OBJS)
	$(LD) $(CPPFLAGS) -o $@ $(OBJS) $(LIBS)

depend :
	makedepend $(SRCS)

clean :
	rm -rf $(OBJS) $(TARGET)

distclean :
	rm -rf $(OBJS) $(TARGET) *~ common/*~ shaders/*~