
#
# Compile and run MOSEK examples
#
CSC=csc.exe
TrafficNetworkModel.exe: TrafficNetworkModel.cs
	$(CSC) /platform:x86 /debug /out:TrafficNetworkModel.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe TrafficNetworkModel.cs

alan.exe: alan.cs
	$(CSC) /platform:x86 /debug /out:alan.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe alan.cs

baker.exe: baker.cs
	$(CSC) /platform:x86 /debug /out:baker.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe baker.cs

breaksolver.exe: breaksolver.cs
	$(CSC) /platform:x86 /debug /out:breaksolver.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe breaksolver.cs

callback.exe: callback.cs
	$(CSC) /platform:x86 /debug /out:callback.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe callback.cs

cqo1.exe: cqo1.cs
	$(CSC) /platform:x86 /debug /out:cqo1.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe cqo1.cs

diet.exe: diet.cs
	$(CSC) /platform:x86 /debug /out:diet.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe diet.cs

duality.exe: duality.cs
	$(CSC) /platform:x86 /debug /out:duality.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe duality.cs

facility_location.exe: facility_location.cs
	$(CSC) /platform:x86 /debug /out:facility_location.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe facility_location.cs

lo1.exe: lo1.cs
	$(CSC) /platform:x86 /debug /out:lo1.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe lo1.cs

lownerjohn_ellipsoid.exe: lownerjohn_ellipsoid.cs
	$(CSC) /platform:x86 /debug /out:lownerjohn_ellipsoid.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe lownerjohn_ellipsoid.cs

lpt.exe: lpt.cs
	$(CSC) /platform:x86 /debug /out:lpt.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe lpt.cs

milo1.exe: milo1.cs
	$(CSC) /platform:x86 /debug /out:milo1.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe milo1.cs

mioinitsol.exe: mioinitsol.cs
	$(CSC) /platform:x86 /debug /out:mioinitsol.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe mioinitsol.cs

nearestcorr.exe: nearestcorr.cs
	$(CSC) /platform:x86 /debug /out:nearestcorr.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe nearestcorr.cs

portfolio.exe: portfolio.cs
	$(CSC) /platform:x86 /debug /out:portfolio.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe portfolio.cs

primal_svm.exe: primal_svm.cs
	$(CSC) /platform:x86 /debug /out:primal_svm.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe primal_svm.cs

qcqp_sdo_relaxation.exe: qcqp_sdo_relaxation.cs
	$(CSC) /platform:x86 /debug /out:qcqp_sdo_relaxation.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe qcqp_sdo_relaxation.cs

sdo1.exe: sdo1.cs
	$(CSC) /platform:x86 /debug /out:sdo1.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe sdo1.cs

sospoly.exe: sospoly.cs
	$(CSC) /platform:x86 /debug /out:sospoly.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe sospoly.cs

sudoku.exe: sudoku.cs
	$(CSC) /platform:x86 /debug /out:sudoku.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe sudoku.cs

total_variation.exe: total_variation.cs
	$(CSC) /platform:x86 /debug /out:total_variation.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe total_variation.cs

tsp.exe: tsp.cs
	$(CSC) /platform:x86 /debug /out:tsp.exe /r:..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll /target:exe tsp.cs

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%%
	copy ..\..\..\platform\win32x86\bin\mosekdotnet8_1.dll .
	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
