#
# Makefile for running on linux.
# Supposedly these programs run on Windows without recompilation but I have not tried them.
# 
DESIGN=Mandlebrot
#DESIGN=ViolinStringFDTD
#DESIGN=TwoPoleOscillator
#DESIGN=DartThrowing
CSC ?= gmcs
MONO ?= mono

all:monosoft

PLOTLIB=PlotUtil
MLIBS ?=  /r:/usr/lib/mono/2.0/System.Windows.Forms.dll /r:/usr/lib/mono/2.0/System.Drawing.dll

monosoft:$(PLOTLIB).dll $(DESIGN).exe
	MONO_PATH=$(MONO_PATH):/usr/lib/mono/2.0 $(MONO)  $(DESIGN).exe $(PLOTUTIL).dll $(MLIBS)


$(DESIGN).exe:	$(DESIGN).cs $(PLOTLIB).dll
		$(CSC) $(DESIGN).cs  /r:$(PLOTLIB).dll $(MLIBS)

PlotUtil.dll:PlotUtil.cs
	MONO_PATH=$(MONO_PATH):/usr/lib/mono/2.0 $(CSC) /target:library PlotUtil.cs  $(MLIBS)


WEBSITE=$(HOME)/clt/nummethods/NumMethods/CSPrograms
export:
	cp -a Makefile $(WEBSITE)
	cp -a Mandlebrot.cs ViolinStringFDTD.cs TwoPoleOscillator.cs DartThrowing.cs $(PLOTLIB).cs $(WEBSITE)
	cp -a Mandlebrot.exe ViolinStringFDTD.exe TwoPoleOscillator.exe DartThrowing.exe $(PLOTLIB).dll $(WEBSITE)

# eof
