PROGRAM = fdtd3d

OMPOPT  = -fopenmp

OBJS    =   \
Main.o      \
txrx.o      \
geometry.o  \
geometry2.o \
misc.o      \
solve.o     \
update.o    \
mur.o       \
pml.o       \
writedata.o \
plot2d.o    \
plot3d.o    \
../fdtd2d/utils.o     \
../fdtd2d/plotutils.o \
../fdtd2d/urand.o     \
../fdtd2d/comm.o      \
../fdtd2d/ev2d.o      \
../fdtd2d/phantom.o   \
ev3d.o

CC      = gcc
#CC      = mpicc
CFLAGS  = -Ofast -Wall
LDFLAGS = -Ofast
LDFLAGS += $(OMPOPT)
LIBS    = -lm

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

Main.o: Main.c
	$(CC) -c $(CFLAGS) $(OMPOPT) $?

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

clean:
	rm -f *.o
