# This Makefile is used under Linux

MATLABDIR ?= /usr/local/matlab
CXX ?= g++
CFLAGS = -Wall -Wconversion -O3 -fPIC -I$(MATLABDIR)/extern/include

MEX = $(MATLABDIR)/bin/mex
MEX_OPTION = CC="$(CXX)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CFLAGS)"
MEX_OPTION += -largeArrayDims
MEX_EXT = $(shell $(MATLABDIR)/bin/mexext)

all: libsvmread_ml.$(MEX_EXT) libsvmwrite_ml.$(MEX_EXT)

libsvmread_ml.$(MEX_EXT):	libsvmread_ml.c
	$(MEX) $(MEX_OPTION) libsvmread_ml.c

libsvmwrite_ml.$(MEX_EXT):	libsvmwrite_ml.c
	$(MEX) $(MEX_OPTION) libsvmwrite_ml.c

clean:
	rm -f *~ *.o; rm -f *.mex*; rm -f *obj

