#------------------------------------------------ # Linux/pgf90 makefile for MOD_PR09 at UW #------------------------------------------------ CC = gcc CFLAGS = -c -D_POSIX_SOURCE -funsigned-char ADD_CFLAGS = -O0 -DLINUX -D_POSIX_SOURCE -DOLDSDSNAMES -DDIRECTBROADCAST #ADD_CFLAGS = -O2 F90 = pgf90 F90FLAGS = -c -Mextend ADD_F90FLAGS = -O0 -g -Mbounds #ADD_F90FLAGS = -fast LINK_FLAGS = -Mnomain -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) OBJ = modis_srefl.o modis_srefl_io.o meta.o param.o atmcor.o grib.o smf.o \ ancillary.o utils.o polarization.o sra.o atmos.o sunglint.o aerosols.o ids.o \ qa.o hdflib.o newLUT_subr.o TARGET = MOD_PR09DB.exe # Make executable $(TARGET): $(OBJ) $(F90) -o $@ $(LINK_FLAGS) $(OBJ) $(LIB) modis_srefl.o: modis_srefl.h protos.h param.h global.h struct.h versions.h modis_srefl_io.o: modis_srefl.h protos.h struct.h meta.o: meta.h struct.h versions.h param.o: modis_srefl.h param.h struct.h atmcor.o: modis_srefl.h protos.h struct.h global.h hdflib.o: modis_srefl.h protos.h struct.h global.h aerosols.o: modis_srefl.h protos.h struct.h qa.o: modis_srefl.h protos.h struct.h grib.o: grib.h smf.o: smf.h utils.o: smf.h ancillary.o: meta.h protos.h ids.o: ids.h protos.h clean: rm -f $(OBJ) core.* $(TARGET) .c.o: $(CC) $(CFLAGS) $(ADD_CFLAGS) $(INC) -c $< -o $@ .f.o: $(F90) $(F90FLAGS) $(ADD_F90FLAGS) -c $< -o $@