all: 

#F95 = pgf95
#F95 = ifort
#F95 = pathf95
F95 = gfortran

FFLAGS =  -O3 -ffree-line-length-0 #-ipa -r8

FFLAGS0 = -g #-ansi #-fullwarn

#  - Debugged serial code
# ifeq ($(MAKECMDGOALS),debug)
# FC = $(F95) -c $(FFLAGS0)
# LINK	= $(F95) $(FFLAGS0)
# endif

#  - Optimized serial code
# ifeq ($(MAKECMDGOALS),all)
FC = $(F95) -c $(FFLAGS)
LINK	= $(F95) $(FFLAGS)
# endif



OBJECTS = \
mod_parameters.o mod_arrays.o readinput.o error_evaluation.o \
	edge_error_main.o 


%.o : ./%.f90
	$(FC)  -c $<
	
# debug: $(OBJECTS)
# #	cp *.mod ./
# 	$(LINK) $(OBJECTS)  -o edge_error_exe
# #	rm *.mod

all: $(OBJECTS) 
	$(LINK) $(OBJECTS)  -o edge_error_exe
#	rm *.mod






clean:
	rm -rf *.o

realclean:
	rm -rf *.o *.mod *.mod


cleanall:
	rm -rf *.o *.mod edge_error_exe
