DEBUG=-g 
MEXFLAGS= $(DEBUG) -O -f /opt/matlab/bin/engopts.sh -lmat -DDSFMT_MEXP=19937
MEX=/opt/matlab/bin/mex
INCLUDE=-I. -I/opt/matlab/extern/include
CFLAGS += $(DEBUG) -march=native -O3 -ftree-vectorize -mfpmath=sse -ffast-math -funroll-loops -std=c99 -DDSFMT_MEXP=19937 
LIBS=-lpthread

all: probit cashout_probit
probit: moments.o dSFMT.o probit.c probit.h
	$(MEX) $(MEXFLAGS) $(INCLUDE) $(LIBS) probit.c dSFMT.o moments.o
cashout_probit: cashout_moments.o dSFMT.o cashout_probit.c cashout_probit.h
	$(MEX) $(MEXFLAGS) $(INCLUDE) $(LIBS) cashout_probit.c dSFMT.o cashout_moments.o
moments.o: moments.c probit.h
	$(CC) $(CFLAGS) $(INCLUDE) -c moments.c
dSFMT.o: dSFMT.c dSFMT.h
	$(CC) $(CFLAGS) $(INCLUDE) -c dSFMT.c
cashout_moments.o: cashout_moments.c cashout_probit.h
	$(CC) $(CFLAGS) $(INCLUDE) -c cashout_moments.c
