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         \
../src/wiregrid.obj      \
../src/zmatrix.obj       \
../src/rhsvector.obj     \
../src/planewave.obj     \
../src/allocfree.obj     \
../src/solve.obj         \
../src/cholesky.obj      \
../src/cdot.obj          \
../src/zfeed.obj         \
../src/farfield.obj      \
../src/cputime.obj

CC      = cl
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
