# $Header: /cvsroot/aw_dcomp/makefile,v 1.7 2013/03/05 00:40:01 awalther Exp $ RM := rm -rf include config.mk # Where to find the RTM. Replace this with your own path to the object files and modules. RTM_INC = /home/awalther/SOFTWARE/RTM/RTTOV/include RTM_MOD = /home/awalther/SOFTWARE/RTM/RTTOV/mod RTM_LIB = /home/awalther/SOFTWARE/RTM/RTTOV/lib RTMODEL = rttov10.2.0 NCDF_LIB = /usr/local/lib .SUFFIXES: .SUFFIXES: .f90 .F .o #Compilation rule for f90 files .f90.o: $(fc) -c ${FFLAGS} ${fflags} ${hdf5libs} ${hdflibs} $< OBJS = config_mod.o \ file_tools.o \ area_file_mod.o \ process_clavrx.o \ sat_mod.o \ sensor_mod.o \ date_tools_mod.o \ viirs_read_mod.o \ readh5dataset.o \ determine_channels.o \ cloud_mask.o \ sfc_data_mod.o \ sfc_tools.o \ planck_mod.o \ nwp_data_mod.o \ cr_constants_module.o \ cr_physics_mod.o \ geo_mod.o \ viewing_geometry_module.o \ imp_mod.o \ array_tools_mod.o \ science_tools_mod.o \ out_mod.o \ prd_mod.o \ cr_file_mdl.o \ data_write_tools.o \ rtm_mod.o \ rtm_constants.o \ rtm_tools_mod.o \ tran_viirsm.o \ irtsubn101.o \ get_lun.o \ rtm_types_mod.o OBJS_TEST_FILE = cr_file_mdl.o \ data_write_tools.o OBJS_TEST_AVHRR = test_avhrr.o \ avhrr_read_mdl.o file_tools.o \ mreadf.o raw_io.o avhrr_tools.o fflags_pfast = -O2 -assume byterecl -fixed all: clavrx test_file: $(OBJS_TEST_FILE) @echo 'Building target: $@' @echo 'Invoking: Intel(R) Fortran Linker' $(fc) ${fflags} $(FFLAGS) -o "test_file" $(OBJS_TEST_FILE) ${hdf5libs} ${hdflibs} ${hdf5links} @echo 'Finished building target: $@' @echo ' ' test_avhrr: $(OBJS_TEST_AVHRR) @echo 'Building target: $@' @echo 'Invoking: Intel(R) Fortran Linker' $(fc) ${fflags} $(FFLAGS) -o "avhrr" $(OBJS_TEST_AVHRR) ${hdf5libs} ${hdflibs} ${hdf5links} @echo 'Finished building target: $@' @echo ' ' clavrx: $(OBJS) @echo 'Building target: $@' @echo 'Invoking: Intel(R) Fortran Linker' $(fc) ${fflags} $(FFLAGS) -o "clavrx" $(OBJS) ${hdf5libs} ${hdflibs} ${hdf5links} @echo 'Finished building target: $@' @echo ' ' config_mod.o: config_mod.f90 file_tools.o area_file_mod.o file_tools.o: file_tools.f90 area_file_mod.o: area_file_mod.f90 process_clavrx.o: process_clavrx.f90 config_mod.o sat_mod.o determine_channels.o cloud_mask.o sfc_data_mod.o nwp_data_mod.o geo_mod.o imp_mod.o out_mod.o prd_mod.o data_write_tools.o rtm_mod.o conver.o $(sub_routine) sat_mod.o: sat_mod.f90 sensor_mod.o date_tools_mod.o viirs_read_mod.o planck_mod.o viewing_geometry_module.o sensor_mod.o: sensor_mod.f90 date_tools_mod.o:date_tools_mod.f90 viirs_read_mod.o: viirs_read_mod.f90 readh5dataset.o file_tools.o hdf5_read_module.o readh5dataset.o: readh5dataset.f90 determine_channels.o: determine_channels.f90 cloud_mask.o: cloud_mask.f90 sfc_data_mod.o imp_mod.o data_write_tools.o sfc_data_mod.o: sfc_data_mod.f90 date_tools_mod.o sfc_tools.o file_tools.o nwp_data_mod.o geo_mod.o sfc_tools.o: sfc_tools.f90 planck_mod.o: planck_mod.f90 nwp_data_mod.o: nwp_data_mod.f90 date_tools_mod.o cr_physics_mod.o geo_mod.o cr_constants_module.o:cr_constants_module.f90 cr_physics_mod.o: cr_physics_mod.f90 cr_constants_module.o geo_mod.o:geo_mod.f90 viewing_geometry_module.o:viewing_geometry_module.f90 imp_mod.o:imp_mod.f90 sat_mod.o array_tools_mod.o science_tools_mod.o array_tools_mod.o:array_tools_mod.f90 science_tools_mod.o:science_tools_mod.f90 planck_mod.o out_mod.o: out_mod.f90 config_mod.o prd_mod.o prd_mod.o: prd_mod.f90 cr_file_mdl.o:cr_file_mdl.f90 data_write_tools.o:data_write_tools.f90 cr_file_mdl.o avhrr_read_mdl.o:avhrr_read_mdl.f90 file_tools.o mreadf.o raw_io.o avhrr_tools.o test_avhrr.o:test_avhrr.f90 avhrr_read_mdl.o raw_io.o:raw_io.f90 avhrr_tools.o:avhrr_tools.f90 rtm_mod.o:rtm_mod.f90 nwp_data_mod.o rtm_constants.o rtm_tools_mod.o planck_mod.o rtm_types_mod.o rtm_constants.o:rtm_constants.f90 rtm_tools_mod.o:rtm_tools_mod.f90 rtm_constants.o science_tools_mod.o rtm_types_mod.o rtm_types_mod.o:rtm_types_mod.f90 mreadf.o: mreadf.c $(CC) -c -O2 mreadf.c ########################### PFAST ############################################## conver.o : conver.f90 $(fc) -c $(fflags_sasrab_f90) conver.f90 big_endian.o : big_endian.f $(fc) -c $(fflags_pfast) big_endian.f get_lun.o : get_lun.f90 $(fc) -c $(fflags) get_lun.f90 getnumsc.o : getnumsc.f $(fc) -c $(fflags_pfast) getnumsc.f tran_viirsm.o : tran_viirsm.f getnumsc.o get_lun.o $(fc) -c $(fflags_pfast) tran_viirsm.f fy2_coms_trn101.o : fy2_coms_trn101.f getnumsc.o get_lun.o $(fc) -c $(fflags_pfast) fy2_coms_trn101.f irtsubn101.o : irtsubn101.f $(fc) -c $(fflags_pfast) irtsubn101.f flip_rtc.o : flip_rtc.f $(fc) -c $(fflags_pfast) flip_rtc.f re4flip.o : re4flip.f $(fc) -c $(fflags_pfast) re4flip.f clean: rm -f *.o *.mod rm -f ../cr_start -@echo ' '