PROGRAM = ../oth.exe

OMPOPT = /openmp

OBJS    =          \
Main.obj           \
input_data.obj     \
input2.obj         \
monitor.obj        \
memory.obj         \
setup.obj          \
setupIndex.obj     \
arrayIndex.obj     \
setupMaterial.obj  \
setupBg.obj        \
setup2.obj         \
solve.obj          \
rhs.obj            \
planewaveEx.obj    \
planewaveEy.obj    \
planewaveEz.obj    \
planewave.obj      \
copyV.obj          \
copyE.obj          \
pbcX.obj           \
pbcY.obj           \
pbcZ.obj           \
prodmv.obj         \
matrixEx.obj       \
matrixEy.obj       \
matrixEz.obj       \
prodmvEx.obj       \
prodmvEy.obj       \
prodmvEz.obj       \
blas1c.obj         \
bicgstab.obj       \
eyee.obj           \
hyee.obj           \
cyee.obj           \
outputChars.obj    \
outputZin.obj      \
outputSpara.obj    \
outputCross.obj    \
outputCoupling.obj \
outputPloss.obj    \
ingeometry.obj     \
geomlines.obj      \
farfield.obj       \
writeout.obj       \
utils.obj          \
cputime.obj        \
plot3dGeom.obj     \
ev3d.obj

CC      = cl.exe
CFLAGS  = /O2 /nologo /I../include /W4 /wd4996
CFLAGS  = $(CFLAGS) $(OMPOPT)
LDFLAGS = /O2 /nologo
LIBS    =

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

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

clean:
	del *.obj
