include ../../Makefile.inc

COMMON = ../common

SUBDIRS = $(COMMON)

all:
	for dir in ${SUBDIRS} ; do ( cd $$dir ; ${MAKE} all ) ; done

	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) -f /opt/matlab/bin/engopts.sh -lmex constraint.c \
	  $(COMMON)/blp.o $(COMMON)/cuda_generator.o $(COMMON)/csvread.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) index.c $(COMMON)/tripletToCompressed.o \
	  $(COMMON)/blp.o $(COMMON)/cuda_generator.o $(COMMON)/csvread.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) -f /opt/matlab/bin/engopts.sh -lmex jacobian.c \
	  $(COMMON)/blp.o $(COMMON)/cuda_generator.o $(COMMON)/csvread.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) -f /opt/matlab/bin/engopts.sh -lmex startingPoint.c \
	  $(COMMON)/blp.o $(COMMON)/cuda_generator.o $(COMMON)/csvread.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) -f /opt/matlab/bin/engopts.sh -lmex covariance.c \
	  $(COMMON)/blp.o $(COMMON)/cuda_generator.o $(COMMON)/csvread.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) drawDemographics.c \
	  $(COMMON)/cuda_generator.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) simulationMex.c \
	  $(COMMON)/simulation.o $(COMMON)/cuda_generator.o $(COMMON)/csvread.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) bsDraws.c \
	  $(COMMON)/cuda_generator.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) genNormal.c \
	  $(COMMON)/cuda_generator.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) genUniform.c \
	  $(COMMON)/cuda_generator.o -largeArrayDims
	$(MEX) $(INCLUDE) $(LIBS) $(MEX_OPTS) genVector.c \
	  $(COMMON)/cuda_generator.o -largeArrayDims
clean:
	for dir in ${SUBDIRS} ; do ( cd $$dir ; ${MAKE} clean ) ; done
	rm -rf *mexa64
depend: 
	$(DEPEND) constraint.c

force_look:
	true
# DO NOT DELETE

constraint.o: /afs/ir/users/p/r/przemekj/blp_bootstrap/src/common/cuda_generator.h
constraint.o: /afs/ir/users/p/r/przemekj/blp_bootstrap/src/common/setup.h
constraint.o: /usr/include/stdlib.h /usr/include/features.h
constraint.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
constraint.o: /usr/include/sys/types.h /usr/include/bits/types.h
constraint.o: /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h
constraint.o: /usr/include/time.h /usr/include/endian.h
constraint.o: /usr/include/bits/endian.h /usr/include/sys/select.h
constraint.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
constraint.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
constraint.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
constraint.o: /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h
constraint.o: /usr/include/_G_config.h /usr/include/wchar.h
constraint.o: /usr/include/bits/wchar.h /usr/include/gconv.h
constraint.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
constraint.o: /afs/ir/users/p/r/przemekj/blp_bootstrap/src/common/csvread.h
constraint.o: /usr/include/math.h /usr/include/bits/huge_val.h
constraint.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
constraint.o: /usr/include/sys/times.h /usr/include/sys/time.h
constraint.o: /afs/ir/users/p/r/przemekj/blp_bootstrap/src/common/blp.h
constraint.o: /afs/ir/users/p/r/przemekj/blp_bootstrap/src/common/globals.h
constraint.o: ./loadData.c
