PROGRAM = ../oth

OMPOPT = -fopenmp

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

CC      = gcc
CFLAGS  = -Ofast -I../include -Wall $(OMPOPT)
#CFLAGS  += -std=c99
LDFLAGS = -Ofast $(OMPOPT)
LIBS    = -lm

$(PROGRAM): $(OBJS)
	@echo "Loading $(PROGRAM) ... "
	@$(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS)

input_data.o: input_data.c
	$(CC) -c $(CFLAGS) -Wno-unused-result $?

.c.o:
	$(CC) -c $(CFLAGS) $<

clean:
	rm -f *.o
