PROGRAM = ../ofd

OMPOPT = -fopenmp

OBJS    =         \
Main.o            \
input_data.o      \
input2.o          \
monitor.o         \
memallocfree1.o   \
memallocfree2.o   \
memallocfree3.o   \
setup.o           \
setup_vector.o    \
setupId.o         \
setupSize.o       \
setupDispersion.o \
setupDft.o        \
setupMurHx.o      \
setupMurHy.o      \
setupMurHz.o      \
setupPmlEx.o      \
setupPmlEy.o      \
setupPmlEz.o      \
setupPmlHx.o      \
setupPmlHy.o      \
setupPmlHz.o      \
setupPml.o        \
solve.o           \
initfield.o       \
updateEx.o        \
updateEy.o        \
updateEz.o        \
updateHx.o        \
updateHy.o        \
updateHz.o        \
dispersionEx.o    \
dispersionEy.o    \
dispersionEz.o    \
vfeed.o           \
efeed.o           \
eload.o           \
vpoint.o          \
murH.o            \
pmlEx.o           \
pmlEy.o           \
pmlEz.o           \
pmlHx.o           \
pmlHy.o           \
pmlHz.o           \
pbcx.o            \
pbcy.o            \
pbcz.o            \
dftNear3d.o       \
nearfield_c.o     \
average.o         \
outputChars.o     \
outputFeed.o      \
outputPoint.o     \
outputCoupling.o  \
outputCross.o     \
ingeometry.o      \
geomlines.o       \
farfield.o        \
writeout.o        \
utils.o           \
cputime.o         \
plot3dGeom.o      \
ev3d.o

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

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

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

clean:
	rm -f *.o
