LIBS_HDF4 = -lmfhdf -ldf -ljpeg 
LIBS_HDF5 = -lhe5_hdfeos -lhdf5 -lnsl -lm  -lz 
LIBS = $(LIBS_HDF5) $(LIBS_HDF4) 

F90INC = -I$(HDF5INC) -I$(HDFEOS5_INC) -I$(HDF)/include 
LDLIB  = -L$(HDF5LIB) -L$(HDFEOS5_LIB) -L$(HDFLIB)

MAIN = main.o
MODULES = Mconstants.o Mdatastruct.o Mhdfeos5.o Mdatetime.o Mmetadata.o MReadHDFEOS5.o 

OBJECTS = $(MODULES) $(MAIN)
        
FC=ifort
#FFLAGS = -O0 -traceback -g -check all -ftz -warn all
FFLAGS = -O2 -traceback -g -check all -ftz 

#FC=f90
#FFLAGS = -Minform=inform -O0 -C -g -Mextend 

.f90.o: $<
	$(FC) $(FFLAGS) $(F90INC) -c $<

.SUFFIXES:  .f90 .o


# -------- target ---------	

readomino2_he5.exe: $(OBJECTS)
	 $(FC) $(FFLAGS) $(LDLIB) -o $@ $(OBJECTS) $(LIBS)

# -- clean

clean:
	rm -f *.o
	rm -f *.mod
	rm -f *.a
	rm -f *~

real_clean:
	rm -f *.o
	rm -f *.mod
	rm -f *.a
	rm -f *.exe
	rm -f *~
