PROGRAM = arm.exe

OMPOPT  = /openmp
MPIOPT  = /D_MPI
#AVX     = /wd4752

OBJS    =         \
Main.obj          \
initsegment.obj   \
setgeometry.obj   \
getvalue.obj      \
outputomm.obj     \
outputofd.obj     \
comm.obj          \
urand.obj         \
../sol/wiregrid.obj      \
../sol/zmatrix.obj       \
../sol/rhsvector.obj     \
../sol/planewave.obj     \
../sol/allocfree.obj     \
../sol/solve.obj         \
../sol/cholesky.obj      \
../sol/cdot.obj          \
../sol/zfeed.obj         \
../sol/farfield.obj      \
../sol/cputime.obj

CC      = cl.exe
CFLAGS  = /O2 /nologo /I../include /W4 /wd4996
LDFLAGS = /O2 /nologo
LIBS    = msmpi.lib

$(PROGRAM): $(OBJS)
	@echo "Loading $(PROGRAM) ... "
	@$(CC) $(LDFLAGS) /Fe$(PROGRAM) $(OBJS) $(LIBS)

Main.obj:
	$(CC) /c $(CFLAGS) $(OMPOPT) $?
comm.obj:
	$(CC) /c $(CFLAGS) $(MPIOPT) $?

.c.obj:
	$(CC) /c $(CFLAGS) $<

clean:
	del *.obj
