
include ../configure.arwp

OBJS = wrf_debug.o module_model_basics.o constants_module.o gridinfo_module.o ARWpost.o input_module.o output_module.o module_map_utils.o v5d_module.o misc_definitions_module.o module_date_pack.o module_debug.o process_domain_module.o queue_module.o module_get_file_names.o module_interp.o module_diagnostics.o module_arrays.o module_pressure.o module_calc_height.o module_calc_pressure.o module_calc_theta.o module_calc_tk.o module_calc_tc.o module_calc_td.o module_calc_rh.o module_calc_uvmet.o module_calc_slp.o module_calc_dbz.o module_calc_cape.o module_calc_wdir.o module_calc_wspd.o module_calc_clfr.o


wrong: 
	clear ;
	@echo " "
	@echo "go up one directory and type compile to build ARWpost"
	@echo " "
	@echo " "


all: ARWpost.exe

ARWpost.exe: $(OBJS)
	$(FC) $(LDFLAGS) -o $@ $(OBJS)  \
		$(WRF_DIR_PRE)$(WRF_DIR)/frame/module_internal_header_util.o  \
		$(WRF_DIR_PRE)$(WRF_DIR)/frame/module_machine.o  \
		$(WRF_DIR_PRE)$(WRF_DIR)/frame/pack_utils.o  \
		-L$(NETCDF)/lib -I$(NETCDF)/include  \
		-I$(WRF_DIR_PRE)$(WRF_DIR)/external/io_grib1  \
		-I$(WRF_DIR_PRE)$(WRF_DIR)/external/io_int  \
		-I$(WRF_DIR_PRE)$(WRF_DIR)/external/io_netcdf  \
		-I$(WRF_DIR_PRE)$(WRF_DIR)/external/io_grib_share  \
		-L$(WRF_DIR_PRE)$(WRF_DIR)/external/io_netcdf  \
		-L$(WRF_DIR_PRE)$(WRF_DIR)/external/io_grib1  \
		-L$(WRF_DIR_PRE)$(WRF_DIR)/external/io_int  \
		-L$(WRF_DIR_PRE)$(WRF_DIR)/external/io_grib_share  \
		-lwrfio_int -lwrfio_nf -lio_grib1 -lio_grib_share -lnetcdf \
		$(LIBVIS5D)


module_model_basics.o:

constants_module.o:

misc_definitions_module.o:

module_date_pack.o:

module_get_file_names.o:

module_arrays.o: module_model_basics.o gridinfo_module.o

module_pressure.o: module_model_basics.o

module_interp.o:

module_map_utils.o:

wrf_debug.o:

module_debug.o:

queue_module.o: module_debug.o

gridinfo_module.o: misc_definitions_module.o module_debug.o module_get_file_names.o

input_module.o: gridinfo_module.o misc_definitions_module.o queue_module.o 

output_module.o: input_module.o module_model_basics.o module_arrays.o

v5d_module.o: gridinfo_module.o output_module.o module_map_utils.o

process_domain_module.o: module_date_pack.o gridinfo_module.o input_module.o output_module.o v5d_module.o misc_definitions_module.o module_debug.o module_interp.o module_diagnostics.o module_arrays.o module_model_basics.o module_pressure.o

ARWpost.o: gridinfo_module.o module_debug.o process_domain_module.o



module_diagnostics.o: gridinfo_module.o output_module.o module_arrays.o module_interp.o module_pressure.o module_calc_height.o module_calc_pressure.o module_calc_tk.o module_calc_tc.o module_calc_theta.o module_calc_td.o module_calc_rh.o module_calc_uvmet.o module_calc_slp.o module_calc_dbz.o module_calc_cape.o module_calc_wdir.o module_calc_wspd.o module_calc_clfr.o

module_calc_cape.o: module_model_basics.o constants_module.o
module_calc_dbz.o: module_model_basics.o constants_module.o
module_calc_height.o: module_model_basics.o constants_module.o
module_calc_pressure.o: module_model_basics.o
module_calc_slp.o: module_model_basics.o constants_module.o
module_calc_rh.o: module_model_basics.o constants_module.o
module_calc_tk.o: module_model_basics.o constants_module.o
module_calc_tc.o: module_model_basics.o constants_module.o
module_calc_td.o: module_model_basics.o
module_calc_theta.o: module_model_basics.o
module_calc_uvmet.o: module_model_basics.o
module_calc_wdir.o: module_model_basics.o
module_calc_wspd.o: module_model_basics.o
module_calc_clfr.o: module_model_basics.o

clean:
	rm -f $(OBJS) *.mod

clobber:
	rm -f $(OBJS) *.mod
	rm -f *.f
	rm -f ARWpost.exe 
