#
# chromawaves - makefile
#
# written 2007 by Martin Steen
# dieplaneten@martin-steen.de
#
#
#
# C++ : Name of C++ Compiler
#
C++       = g++
#
SRCPATH   = .
#
INCPATH   = ./$(SRCPATH)/include
LIBBASE   = ./$(SRCPATH)/lib
SRCBASE   = ./$(SRCPATH)/src
#
#
#
.SUFFIXES : .cpp .o
#
#
#
CPPFILES = $(SRCBASE)/main.cpp \
           $(SRCBASE)/CGLApplication.cpp \
           $(SRCBASE)/HeightFieldColor.cpp \
           $(SRCBASE)/COpenGLAction.cpp \
           $(LIBBASE)/COpenGL.cpp \
           $(LIBBASE)/CGL_Camera.cpp \
           $(NULL)
#
CCFLAGS = -O2 -I$(INCPATH) -L$(LIBGLUT) -L$(LIBBASE)
#
TARGET   = chromawaves
#
default : $(SUPERLIB) $(TARGET)
#
#
.cpp.o:
	$(C++) -c $(CCFLAGS) -o$@ $<
#
clean:
	rm -fv $(SRCBASE)/*.o $(SRCBASE)/*.*~
	rm -fv $(LIBBASE)/*.o $(LIBBASE)/*.*~
	rm -fv makefile*~
	rm -fv *.*~
#
OBJECTS1 = $(CPPFILES:.cpp=.o)
#
LDFLAGS = -lm -lglut -lGL
#
#
$(SUPERLIB) : $(OBJECTS2)
	ar -r $(SUPERLIB) $(OBJECTS2)
#
#
$(TARGET) : $(OBJECTS1)
	$(C++) -o $(TARGET) $(OBJECTS1) $(LDFLAGS) $(CCFLAGS)
#
#

