#------------------------------------------------ # Linux/pgf90 makefile for MOD_PRDS1KM at UW #------------------------------------------------ CC = gcc CFLAGS = -c -D_POSIX_SOURCE -funsigned-char #ADD_CFLAGS = -O0 -g ADD_CFLAGS = -O2 F90 = pgf90 F90FLAGS = -c -Mextend -Mdclchk #ADD_F90FLAGS = -O0 -g -Mbounds ADD_F90FLAGS = -fast LINK_FLAGS = -Bstatic # Libraries LIB = -L$(API_LIB) -lmapi \ -L$(PGSLIB) -lPGSTK -lm \ -L$(HDFEOS_LIB) -lhdfeos -lGctp \ -L$(HDFEOS5_LIB) -lhe5_hdfeos \ -L$(HDF5LIB) -lhdf5 \ -L$(SZIPLIB) -lsz \ -L$(HDFLIB) -lmfhdf -ldf -ljpeg -lz # Includes INC = -I$(HDFINC) -I$(HDF5INC) -I$(HDFEOS_INC) -I$(PGSINC) # Objects OBJ = CONCATENATE.o hdf_destripe_new.o interp.o message.o modis_edf_destripe.o \ MODIS_SMF_SETDYNAMICMSG_V2.1.o strcompress.o STRING_LOC.o strlen.o TARGET = MOD_PRDS1KM.exe # Make executable $(TARGET): $(OBJ) $(F90) -o $@ $(LINK_FLAGS) $(OBJ) $(LIB) clean: rm -f $(OBJ) core.* $(TARGET) hdf_destripe_new.o: hdf_destripe_new.f90 $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) hdf_destripe_new.f90 modis_edf_destripe.o: modis_edf_destripe.f90 $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) modis_edf_destripe.f90 interp.o: interp.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) interp.f message.o: message.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) message.f strcompress.o: strcompress.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) strcompress.f CONCATENATE.o: CONCATENATE.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) CONCATENATE.f MODIS_SMF_SETDYNAMICMSG_V2.1.o: MODIS_SMF_SETDYNAMICMSG_V2.1.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) MODIS_SMF_SETDYNAMICMSG_V2.1.f STRING_LOC.o: STRING_LOC.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) STRING_LOC.f strlen.o: strlen.f $(F90) $(F90FLAGS) $(ADD_F90FLAGS) $(INC) strlen.f