PROGRAM = ../ort

OMPOPT = -fopenmp

OBJS =        \
Main.o        \
input_data.o  \
setup.o       \
monitor.o     \
solve.o       \
trace.o       \
diffract.o    \
launching.o   \
los.o         \
antenna.o     \
utils.o       \
erxpath.o     \
rxstat.o      \
rdt.o         \
fresnel.o     \
outputlog.o   \
writeout.o    \
plot3d_data.o \
cputime.o     \
ev3d.o

CC      = gcc
CFLAGS  = -O3 -I../include $(OMPOPT) -Wall
LDFLAGS = -O3 $(OMPOPT)
LIBS    = -lm

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

Main.o: Main.c
	$(CC) -c $(CFLAGS) $(OMPOPT) $?
solve.o: solve.c
	$(CC) -c $(CFLAGS) $(OMPOPT) $?
launching.o: launching.c
	$(CC) -c $(CFLAGS) $(OMPOPT) -Wno-maybe-uninitialized $?
input_data.o: input_data.c
	$(CC) -c $(CFLAGS) -Wno-unused-but-set-variable $?
antenna.o: antenna.c
	$(CC) -c $(CFLAGS) -Wno-unused-result $?

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

clean:
	rm -f *.o
