FFLAGS =  -c -ffree-form -fbounds-check -fopenmp -m64 -mtune=nocona -fdump-core -g
LINKFLAGS = -fopenmp -m64 -mtune=nocona
FC=/usr/bin/gfortran -fopenmp

# Set INCS
INCS = -I. -I/usr/include -I$(PGSINC) -I$(HDF5INC)  -I$(HDFINC) -I$(HDFEOS5_INC) -I$(HDFEOS_INC)

LIB_FILES = $(PGSLIB)/libPGSTK.a

# Set the LIBS
LIBS =	-L$(HDFEOS5_LIB) -lhe5_hdfeos -lGctp	\
      	-L$(PGSLIB) -lPGSTK \
	-L$(HDFLIB) -ldf -lmfhdf \
	-L$(HDF5LIB) -lhdf5_hl -lhdf5hl_fortran -lhdf5_fortran  -lhdf5  \
	-L$(HDFEOS_LIB) -lhdfeos -lGctp -lgfortran -lc -ldl -llapack -lblas -ldf  \
        -lz -ljpeg -L$(SZLIB) -lsz 

GOAL = MOP02_test
OBJS = MOP02_test.o

$(GOAL): $(OBJS) $(LIB_FILES) makefile
	$(FC) -o $(GOAL) $(LINKFLAGS) $(OBJS) $(LIBS)  

MOP02_test.o : $(OBJS) ./MOP02_test.f cflag 
	$(FC) $(FFLAGS) ./MOP02_test.f $(INCS)  
