include ../../Makefile.inc

INCLUDE+=-I../common -Iinclude/coin/

LIBS+=-llapack -lblas -lm  -ldl -lmex -lgfortranbegin -lgfortran -lm -lgcc_s /opt/matlab/bin/glnxa64/libmat.so

COMMON = ../common

CFLAGS += -g

all: profitIpopt.o welfareMex.o

profitIpopt.o: profitIpopt.c solve.o profit.o focDer.o
	$(MEX) -g $(INCLUDE) $(LIBS) $(MEX_OPTS) -f /opt/matlab/bin/engopts.sh profitIpopt.c \
		$(COMMON)/cuda_generator.o solve.o profit.o focDer.o \
    simulateDemographics.o -largeArrayDims lib/libipopt.a
welfareMex.o: welfare.o welfareMex.c
	$(MEX) -g $(INCLUDE) $(LIBS) $(MEX_OPTS) welfareMex.c \
		$(COMMON)/cuda_generator.o welfare.o \
		simulateDemographics.o -largeArrayDims
solve.o: solve.c solve.h
	$(CC) $(CFLAGS) $(INCLUDE) -c solve.c
profit.o: profit.c profit.h
	$(CC) $(CFLAGS) $(INCLUDE) -c profit.c
focDer.o: focDer.c focDer.h
	$(CC) $(CFLAGS) $(INCLUDE) -c focDer.c
welfare.o: welfare.c
	$(CC) $(CFLAGS) $(INCLUDE) -c welfare.c
clean:
	rm -rf *o
