# mogl makefile for GNU/Linux builds:

# Path to Matlab installation folder:
MATLABHOME=/usr/local/matlab_6.1

# Definition of target operating system:
TARGETOS=-DLINUX

# Build and include GLM into moglcore:
#GLM=-DBUILD_GLM
GLM=

MEXCC=-I${MATLABHOME}/extern/include \
	${GLM} ${TARGETOS} -DGLEW_STATIC\
	-DMATLAB_MEX_FILE -DNDEBUG -fno-common -fexceptions -O3

MEXLD=-L${MATLABHOME}/bin/glnx86 -shared -lmx -lmex -lmat -lstdc++ \
	${MATLABHOME}/extern/src/mexversion.c

#OGLFLAGS=-lc -lGL -lGLU -lglut
OGLFLAGS=-lc -lGL -lglut
CC=gcc


all:  moglcore.mexglx

moglcore.mexglx:  moglcore.o gl_auto.o gl_manual.o glew.o mogl_rebinder.o
	$(CC) ${MEXCC} ${MEXLD} ${OGLFLAGS} \
		-o moglcore.mexglx mogl_rebinder.o moglcore.o gl_auto.o gl_manual.o glew.o \
		/usr/X11R6/lib/libGLU.a
	cp moglcore.mexglx ../core

.c.o:
	$(CC) -c ${MEXCC} -o $*.o $*.c

clean:
	-rm *.o *.mexglx

