
#
# Compile and run MOSEK examples
#

CC=cl.exe
IPATHS=/I..\..\..\platform\win32x86\h /I..\..\..\platform\win32x86\include
LPATHS=/L..\..\..\platform\win32x86\bin


fusion: 
	make install -C ..\..\..\platform\win32x86\src\fusion_cxx

TrafficNetworkModel.exe: fusion TrafficNetworkModel.cc
	$(CC) /debug $(IPATHS) TrafficNetworkModel.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:TrafficNetworkModel.exe /Tp TrafficNetworkModel.cc

alan.exe: fusion alan.cc
	$(CC) /debug $(IPATHS) alan.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:alan.exe /Tp alan.cc

baker.exe: fusion baker.cc
	$(CC) /debug $(IPATHS) baker.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:baker.exe /Tp baker.cc

breaksolver.exe: fusion breaksolver.cc
	$(CC) /debug $(IPATHS) breaksolver.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:breaksolver.exe /Tp breaksolver.cc

callback.exe: fusion callback.cc
	$(CC) /debug $(IPATHS) callback.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:callback.exe /Tp callback.cc

cqo1.exe: fusion cqo1.cc
	$(CC) /debug $(IPATHS) cqo1.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:cqo1.exe /Tp cqo1.cc

diet.exe: fusion diet.cc
	$(CC) /debug $(IPATHS) diet.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:diet.exe /Tp diet.cc

duality.exe: fusion duality.cc
	$(CC) /debug $(IPATHS) duality.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:duality.exe /Tp duality.cc

facility_location.exe: fusion facility_location.cc
	$(CC) /debug $(IPATHS) facility_location.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:facility_location.exe /Tp facility_location.cc

lo1.exe: fusion lo1.cc
	$(CC) /debug $(IPATHS) lo1.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:lo1.exe /Tp lo1.cc

lownerjohn_ellipsoid.exe: fusion lownerjohn_ellipsoid.cc
	$(CC) /debug $(IPATHS) lownerjohn_ellipsoid.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:lownerjohn_ellipsoid.exe /Tp lownerjohn_ellipsoid.cc

lpt.exe: fusion lpt.cc
	$(CC) /debug $(IPATHS) lpt.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:lpt.exe /Tp lpt.cc

milo1.exe: fusion milo1.cc
	$(CC) /debug $(IPATHS) milo1.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:milo1.exe /Tp milo1.cc

mioinitsol.exe: fusion mioinitsol.cc
	$(CC) /debug $(IPATHS) mioinitsol.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:mioinitsol.exe /Tp mioinitsol.cc

nearestcorr.exe: fusion nearestcorr.cc
	$(CC) /debug $(IPATHS) nearestcorr.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:nearestcorr.exe /Tp nearestcorr.cc

portfolio.exe: fusion portfolio.cc
	$(CC) /debug $(IPATHS) portfolio.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:portfolio.exe /Tp portfolio.cc

primal_svm.exe: fusion primal_svm.cc
	$(CC) /debug $(IPATHS) primal_svm.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:primal_svm.exe /Tp primal_svm.cc

qcqp_sdo_relaxation.exe: fusion qcqp_sdo_relaxation.cc
	$(CC) /debug $(IPATHS) qcqp_sdo_relaxation.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:qcqp_sdo_relaxation.exe /Tp qcqp_sdo_relaxation.cc

sdo1.exe: fusion sdo1.cc
	$(CC) /debug $(IPATHS) sdo1.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:sdo1.exe /Tp sdo1.cc

sospoly.exe: fusion sospoly.cc
	$(CC) /debug $(IPATHS) sospoly.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:sospoly.exe /Tp sospoly.cc

sudoku.exe: fusion sudoku.cc
	$(CC) /debug $(IPATHS) sudoku.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:sudoku.exe /Tp sudoku.cc

total_variation.exe: fusion total_variation.cc
	$(CC) /debug $(IPATHS) total_variation.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:total_variation.exe /Tp total_variation.cc

tsp.exe: fusion tsp.cc
	$(CC) /debug $(IPATHS) tsp.c /link fusion64.lib mosek8_1.lib $(LPATHS) /out:tsp.exe /Tp tsp.cc

all: TrafficNetworkModel.exe alan.exe baker.exe breaksolver.exe callback.exe cqo1.exe diet.exe duality.exe facility_location.exe lo1.exe lownerjohn_ellipsoid.exe lpt.exe milo1.exe mioinitsol.exe nearestcorr.exe portfolio.exe primal_svm.exe qcqp_sdo_relaxation.exe sdo1.exe sospoly.exe sudoku.exe total_variation.exe tsp.exe

clean:
	del TrafficNetworkModel.exe alan.exe baker.exe breaksolver.exe callback.exe cqo1.exe diet.exe duality.exe facility_location.exe lo1.exe lownerjohn_ellipsoid.exe lpt.exe milo1.exe mioinitsol.exe nearestcorr.exe portfolio.exe primal_svm.exe qcqp_sdo_relaxation.exe sdo1.exe sospoly.exe sudoku.exe total_variation.exe tsp.exe

test: TrafficNetworkModel.exe alan.exe baker.exe breaksolver.exe callback.exe cqo1.exe diet.exe duality.exe facility_location.exe lo1.exe lownerjohn_ellipsoid.exe lpt.exe milo1.exe mioinitsol.exe nearestcorr.exe portfolio.exe primal_svm.exe qcqp_sdo_relaxation.exe sdo1.exe sospoly.exe sudoku.exe total_variation.exe tsp.exe
	set PATH=..\..\platform\win32x86\bin;%%PATH%%
	TrafficNetworkModel.exe
	alan.exe
	baker.exe
	breaksolver.exe
	callback.exe
	cqo1.exe
	diet.exe
	duality.exe
	facility_location.exe
	lo1.exe
	lownerjohn_ellipsoid.exe
	lpt.exe
	milo1.exe
	mioinitsol.exe
	nearestcorr.exe
	portfolio.exe
	primal_svm.exe
	qcqp_sdo_relaxation.exe
	sdo1.exe
	sospoly.exe
	sudoku.exe
	total_variation.exe
	tsp.exe
