# Makefile # # $Log $ # # # Usage: # # # Some useful compile flags are: # # -O Compiler optimization # -fno-globals Allows one to pass mismatched typed into subroutines # -fdollar-ok Variable names can contain $ symbol # #FFLAGS = -O -Wall -fsecond-underscore #CPPOPTS = -O -Wall # ######################################################################## # Should not have to change these..... #FC = g77 CPP = g++ CC = gcc FC = gfortran #FC = g77 LIBDIR =../../lib INCDIR =../../include OPTIONS = -g -O -Wall INCLUDES = -I./ -I../../include -I/usr/include/netcdf-3 LINCLUDES = -L./ -L$(LIBDIR) #LDOPTIONS = -b elf32-i386 LDOPTIONS = DEFINES = CFLAGS = $(OPTIONS) $(DEFINES) $(INCLUDES) CPPFLAGS = $(CFLAGS) FFLAGS = $(OPTIONS) -fsecond-underscore #INCLUDES = -I./ -I../../include # -I /usr/local/include/Radtran \ # -I/home/Owner/Projects/SOFIE_L1/Code/include \ # -I/usr/include/boost-1_33_1 LIB = libSOFIE_ret.a BINDIR = ../../bin #CPPFLAGS = $(CPPOPTS) $(INCLUDES) # ####################################################################### # OBJS = $(LIB)(Level1Data.o ) \ $(LIB)(LoadLinesFromDB.o) \ $(LIB)(Molecule.o) \ $(LIB)(read_l1_event.o ) \ $(LIB)(get_average_l1_data.o) \ $(LIB)(get_l1_zpt.o) \ $(LIB)(get_l1_za.o) \ $(LIB)(sofie_lbl_model.o) \ $(LIB)(sofie_mega_model.o ) \ $(LIB)(load_fovdata.o) \ $(LIB)(make_db_connections.o ) \ $(LIB)(kill_db_connections.o ) \ $(LIB)(check_products.o) \ $(LIB)(get_control_file.o) \ $(LIB)(get_iblk_ids.o) \ $(LIB)(create_z_grid.o) \ $(LIB)(merge_into_clim.o) \ $(LIB)(insert_profile_db.o) \ $(LIB)(extend_tran_profile.o) \ $(LIB)(insert_l2_summary.o) \ $(LIB)(calc_limb_refraction.o) \ $(LIB)(smooth_profile.o) \ $(LIB)(calc_sim_exo.o) \ $(LIB)(read_waccm_interp.o) \ $(LIB)(read_waccmc2_interp.o) \ $(LIB)(fov_atm_convolution.o) \ $(LIB)(decide_to_process.o) \ $(LIB)(get_waccm_climatology.o) \ $(LIB)(get_waccmc2_climatology.o) \ $(LIB)(create_sim_signal.o) \ $(LIB)(NonLinearity.o) \ $(LIB)(load_fov_offsets.o) \ $(LIB)(derivative.o) \ $(LIB)(sofiefov.o) \ $(LIB)(sofie_find_ice.o) \ $(LIB)(sofie_ice_t.o) \ $(LIB)(set_nvar.o) \ $(LIB)(openfile.o) \ $(LIB)(closefile.o) \ $(LIB)(minv.o) \ $(LIB)(liner.o) \ $(LIB)(location.o) \ $(LIB)(init_radtran.o) \ $(LIB)(retrieval_options_setup.o) \ $(LIB)(mesh.o) \ $(LIB)(hydro.o) \ $(LIB)(radgrav.o) \ $(LIB)(filterlimits.o) \ $(LIB)(smooth.o) \ $(LIB)(calc_simexo.o) \ $(LIB)(conv_fov_atm_sun.o ) \ $(LIB)(conv_fov_atm_sun_old.o ) \ $(LIB)(get_waccmfile_interp.o) \ $(LIB)(get_waccmc2file_interp.o) \ $(LIB)(waccm_atmstate_interp.o ) \ $(LIB)(waccmc2_atmstate_interp.o ) \ $(LIB)(get_msis_data.o) \ $(LIB)(set_var.o) \ $(LIB)(readfasatm2.o ) \ $(LIB)(get_sabero_clim.o ) \ $(LIB)(f_dse.o ) \ $(LIB)(adjust_l1_alts.o) \ $(LIB)(sofie_tblbld.o) \ $(LIB)(apply_ncep_offset.o) \ $(LIB)(h2o_vapr_ice_rapp05.o) \ $(LIB)(h2o_vapr_ice_mauersberger.o) \ $(LIB)(ice_equilib3.o ) \ $(LIB)(init_aerosols.o) \ $(LIB)(refraction.o) \ $(LIB)(pathlength.o) \ $(LIB)(save_pop_ratios.o) \ $(LIB)(interpolate_pop_ratios.o) \ $(LIB)(get_meas_refraction_angle.o) \ $(LIB)(simulate_refraction_angle.o) \ $(LIB)(create_merged_refrac.o) \ $(LIB)(copy_profile.o) \ $(LIB)(copy_qmix.o) \ $(LIB)(copy_qmix2.o) \ $(LIB)(dumptran.o) \ $(LIB)(get_level1_data_replace.o) \ $(LIB)(save_aero_extinc.o) \ $(LIB)(make_dv_extinction2.o) \ $(LIB)(check_pmc_date.o) # ############################################################################ # should not change anything below this line # $(LIB): $(OBJS) $(DEFS) ranlib $(LIB) lib: $(LIB) clean: -rm -f *.a *.o S3SofieRet -rm -f shlibs/* .s3/* -rm -f s3_S3SofieRet.c init: prog: $(LIB) ( $(BINDIR)/s3exec -s S3SofieRet ) install S3SofieRet $(BINDIR) # #