
TOPDIR=../..
SUBDIR=test

FFLAGS_ARCH_example_fwd                    = $(FFLAGS_ARCH)
FFLAGS_ARCH_example_pc_fwd                 = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_chain                    = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_k_ad                     = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_k_bf                     = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_k_tl                     = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_lun                      = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_make_pccomp_inc          = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_make_profile_inc         = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_make_radiance_inc        = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_scale_pccomp_inc         = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_scale_profile_inc        = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_scale_radiance_inc       = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_test                     = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_test_k_mod               = $(FFLAGS_ARCH)
FFLAGS_ARCH_test_weighting_fn_dev          = $(FFLAGS_ARCH)

F90_INTF=rttov_k_ad.F90 rttov_k_bf.F90 rttov_k_tl.F90 rttov_make_pccomp_inc.F90 rttov_make_profile_inc.F90 rttov_make_radiance_inc.F90 rttov_scale_pccomp_inc.F90 rttov_scale_profile_inc.F90 rttov_scale_radiance_inc.F90

INTF=$(INCDIR)/rttov_k_ad.interface $(INCDIR)/rttov_k_bf.interface $(INCDIR)/rttov_k_tl.interface $(INCDIR)/rttov_make_pccomp_inc.interface $(INCDIR)/rttov_make_profile_inc.interface $(INCDIR)/rttov_make_radiance_inc.interface $(INCDIR)/rttov_scale_pccomp_inc.interface $(INCDIR)/rttov_scale_profile_inc.interface $(INCDIR)/rttov_scale_radiance_inc.interface

LIB=$(LIBDIR)/librttov$(RTTOV_VERSION)_$(SUBDIR)$(EXT_LIB)

OBJSUB=$(OBJDIR)/rttov_k_ad$(EXT_OBJ) $(OBJDIR)/rttov_k_bf$(EXT_OBJ) $(OBJDIR)/rttov_k_tl$(EXT_OBJ) $(OBJDIR)/rttov_make_pccomp_inc$(EXT_OBJ) $(OBJDIR)/rttov_make_profile_inc$(EXT_OBJ) $(OBJDIR)/rttov_make_radiance_inc$(EXT_OBJ) $(OBJDIR)/rttov_scale_pccomp_inc$(EXT_OBJ) $(OBJDIR)/rttov_scale_profile_inc$(EXT_OBJ) $(OBJDIR)/rttov_scale_radiance_inc$(EXT_OBJ) 

OBJMOD=$(OBJDIR)/rttov_chain$(EXT_OBJ) $(OBJDIR)/rttov_lun$(EXT_OBJ) $(OBJDIR)/rttov_test_k_mod$(EXT_OBJ)

OBJBIN=$(OBJDIR)/example_fwd$(EXT_OBJ) $(OBJDIR)/example_pc_fwd$(EXT_OBJ) $(OBJDIR)/rttov_test$(EXT_OBJ) $(OBJDIR)/test_weighting_fn_dev$(EXT_OBJ)

LIBS=$(LIBDIR)/librttov$(RTTOV_VERSION)_test$(EXT_LIB) $(LIBDIR)/librttov$(RTTOV_VERSION)_other$(EXT_LIB) $(LIBDIR)/librttov$(RTTOV_VERSION)_parallel$(EXT_LIB) $(LIBDIR)/librttov$(RTTOV_VERSION)_coef_io$(EXT_LIB) $(LIBDIR)/librttov$(RTTOV_VERSION)_main$(EXT_LIB)

BINS=$(BINDIR)/example_fwd$(EXT_BIN) $(BINDIR)/example_pc_fwd$(EXT_BIN) $(BINDIR)/rttov_test$(EXT_BIN) $(BINDIR)/test_weighting_fn_dev$(EXT_BIN)

MODS=$(MODDIR)/rttov_chain$(EXT_MOD) $(MODDIR)/rttov_lun$(EXT_MOD) $(MODDIR)/rttov_test_k_mod$(EXT_MOD)

include $(TOPDIR)/build/Makefile.inc

lib: dir intf $(LIB)

bin: lib $(BINS)

dir: 
	@mkdir -p $(TMPDIR)/$(SUBDIR) $(BINDIR) $(OBJDIR) $(INCDIR) $(MODDIR) $(LIBDIR)

intf: 
	@$(MKINTF) $(F90_INTF) $(INTF)
	@$(CPINCH) $(INCDIR)

$(LIB): $(OBJSUB) $(OBJMOD)
	\rm -f $(LIB)
	$(AR) $(LIB) $(OBJSUB) $(OBJMOD)

clean:
	\rm -f $(INTF) $(LIB) $(BINS) $(OBJSUB) $(OBJMOD) $(OBJBIN) $(MODS)


$(BINDIR)/example_fwd$(EXT_BIN): $(OBJDIR)/example_fwd$(EXT_OBJ) $(LIBS)
	cd $(TMPDIR) && $(FC) -o $(BINDIR)/example_fwd$(EXT_BIN) $(OBJDIR)/example_fwd$(EXT_OBJ) -L$(LIBDIR) -lrttov$(RTTOV_VERSION)_test -lrttov$(RTTOV_VERSION)_other -lrttov$(RTTOV_VERSION)_parallel -lrttov$(RTTOV_VERSION)_coef_io -lrttov$(RTTOV_VERSION)_main $(LDFLAGS_EXTERN) $(LDFLAGS_ARCH)

$(BINDIR)/example_pc_fwd$(EXT_BIN): $(OBJDIR)/example_pc_fwd$(EXT_OBJ) $(LIBS)
	cd $(TMPDIR) && $(FC) -o $(BINDIR)/example_pc_fwd$(EXT_BIN) $(OBJDIR)/example_pc_fwd$(EXT_OBJ) -L$(LIBDIR) -lrttov$(RTTOV_VERSION)_test -lrttov$(RTTOV_VERSION)_other -lrttov$(RTTOV_VERSION)_parallel -lrttov$(RTTOV_VERSION)_coef_io -lrttov$(RTTOV_VERSION)_main $(LDFLAGS_EXTERN) $(LDFLAGS_ARCH)

$(BINDIR)/rttov_test$(EXT_BIN): $(OBJDIR)/rttov_test$(EXT_OBJ) $(LIBS)
	cd $(TMPDIR) && $(FC) -o $(BINDIR)/rttov_test$(EXT_BIN) $(OBJDIR)/rttov_test$(EXT_OBJ) -L$(LIBDIR) -lrttov$(RTTOV_VERSION)_test -lrttov$(RTTOV_VERSION)_other -lrttov$(RTTOV_VERSION)_parallel -lrttov$(RTTOV_VERSION)_coef_io -lrttov$(RTTOV_VERSION)_main $(LDFLAGS_EXTERN) $(LDFLAGS_ARCH)

$(BINDIR)/test_weighting_fn_dev$(EXT_BIN): $(OBJDIR)/test_weighting_fn_dev$(EXT_OBJ) $(LIBS)
	cd $(TMPDIR) && $(FC) -o $(BINDIR)/test_weighting_fn_dev$(EXT_BIN) $(OBJDIR)/test_weighting_fn_dev$(EXT_OBJ) -L$(LIBDIR) -lrttov$(RTTOV_VERSION)_test -lrttov$(RTTOV_VERSION)_other -lrttov$(RTTOV_VERSION)_parallel -lrttov$(RTTOV_VERSION)_coef_io -lrttov$(RTTOV_VERSION)_main $(LDFLAGS_EXTERN) $(LDFLAGS_ARCH)

$(OBJDIR)/rttov_k_ad$(EXT_OBJ): rttov_k_ad.F90 $(INCDIR)/rttov_ad2.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_pccomp.interface $(INCDIR)/rttov_init_prof.interface $(INCDIR)/rttov_copy_prof.interface $(INCDIR)/rttov_alloc_transmission.interface $(INCDIR)/rttov_init_pccomp.interface $(INCDIR)/rttov_init_rad.interface $(INCDIR)/rttov_init_transmission.interface $(INCDIR)/rttov_errorreport.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_k_ad) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_k_ad.F90 -o $(OBJDIR)/rttov_k_ad$(EXT_OBJ)


$(OBJDIR)/rttov_k_bf$(EXT_OBJ): rttov_k_bf.F90 $(INCDIR)/rttov_direct2.interface $(INCDIR)/rttov_copy_prof.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_pccomp.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_transmission.interface $(INCDIR)/rttov_make_profile_inc.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_alloc_pc_dimensions.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_test_k_mod$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_integrate_mod2$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_k_bf) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_k_bf.F90 -o $(OBJDIR)/rttov_k_bf$(EXT_OBJ)


$(OBJDIR)/rttov_k_tl$(EXT_OBJ): rttov_k_tl.F90 $(INCDIR)/rttov_tl2.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_pccomp.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_transmission.interface $(INCDIR)/rttov_init_rad.interface $(INCDIR)/rttov_init_pccomp.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_test_k_mod$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_k_tl) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_k_tl.F90 -o $(OBJDIR)/rttov_k_tl$(EXT_OBJ)


$(OBJDIR)/rttov_make_pccomp_inc$(EXT_OBJ): rttov_make_pccomp_inc.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_make_pccomp_inc) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_make_pccomp_inc.F90 -o $(OBJDIR)/rttov_make_pccomp_inc$(EXT_OBJ)


$(OBJDIR)/rttov_make_profile_inc$(EXT_OBJ): rttov_make_profile_inc.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_make_profile_inc) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_make_profile_inc.F90 -o $(OBJDIR)/rttov_make_profile_inc$(EXT_OBJ)


$(OBJDIR)/rttov_make_radiance_inc$(EXT_OBJ): rttov_make_radiance_inc.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_make_radiance_inc) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_make_radiance_inc.F90 -o $(OBJDIR)/rttov_make_radiance_inc$(EXT_OBJ)


$(OBJDIR)/rttov_scale_pccomp_inc$(EXT_OBJ): rttov_scale_pccomp_inc.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_scale_pccomp_inc) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_scale_pccomp_inc.F90 -o $(OBJDIR)/rttov_scale_pccomp_inc$(EXT_OBJ)


$(OBJDIR)/rttov_scale_profile_inc$(EXT_OBJ): rttov_scale_profile_inc.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_scale_profile_inc) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_scale_profile_inc.F90 -o $(OBJDIR)/rttov_scale_profile_inc$(EXT_OBJ)


$(OBJDIR)/rttov_scale_radiance_inc$(EXT_OBJ): rttov_scale_radiance_inc.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_scale_radiance_inc) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_scale_radiance_inc.F90 -o $(OBJDIR)/rttov_scale_radiance_inc$(EXT_OBJ)


$(OBJDIR)/example_fwd$(EXT_OBJ): example_fwd.F90 $(INCDIR)/rttov_parallel_direct2.interface $(INCDIR)/rttov_direct2.interface $(INCDIR)/rttov_setup.interface $(INCDIR)/rttov_copy_prof.interface $(INCDIR)/rttov_dealloc_coefs.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_transmission.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_user_options_checkinput.interface $(INCDIR)/rttov_print_opts.interface $(INCDIR)/rttov_print_profile.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_integrate_mod2$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_example_fwd) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/example_fwd.F90 -o $(OBJDIR)/example_fwd$(EXT_OBJ)


$(OBJDIR)/example_pc_fwd$(EXT_OBJ): example_pc_fwd.F90 $(INCDIR)/rttov_direct2.interface $(INCDIR)/rttov_read_coefs.interface $(INCDIR)/rttov_init_coefs.interface $(INCDIR)/rttov_dealloc_coefs.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_transmission.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_pccomp.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_print_profile.interface $(INCDIR)/rttov_get_pc_predictindex.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_integrate_mod2$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD) $(MODDIR)/rttov_unix_env$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD) $(MODDIR)/rttov_coef_io_mod$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_example_pc_fwd) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/example_pc_fwd.F90 -o $(OBJDIR)/example_pc_fwd$(EXT_OBJ)


$(OBJDIR)/rttov_test$(EXT_OBJ): rttov_test.F90 $(INCDIR)/rttov_direct2.interface $(INCDIR)/rttov_tl2.interface $(INCDIR)/rttov_ad2.interface $(INCDIR)/rttov_k2.interface $(INCDIR)/rttov_k_tl.interface $(INCDIR)/rttov_k_ad.interface $(INCDIR)/rttov_k_bf.interface $(INCDIR)/rttov_parallel_direct2.interface $(INCDIR)/rttov_parallel_tl2.interface $(INCDIR)/rttov_parallel_ad2.interface $(INCDIR)/rttov_parallel_k2.interface $(INCDIR)/rttov_make_profile_inc.interface $(INCDIR)/rttov_scale_profile_inc.interface $(INCDIR)/rttov_make_radiance_inc.interface $(INCDIR)/rttov_scale_radiance_inc.interface $(INCDIR)/rttov_make_pccomp_inc.interface $(INCDIR)/rttov_scale_pccomp_inc.interface $(INCDIR)/rttov_init_coefs.interface $(INCDIR)/rttov_read_coefs.interface $(INCDIR)/rttov_dealloc_coefs.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_pccomp.interface $(INCDIR)/rttov_init_prof.interface $(INCDIR)/rttov_add_prof.interface $(INCDIR)/rttov_copy_prof.interface $(INCDIR)/rttov_copy_rad.interface $(INCDIR)/rttov_copy_pccomp.interface $(INCDIR)/rttov_alloc_traj.interface $(INCDIR)/rttov_errorreport.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_test_k_mod$(EXT_MOD) $(MODDIR)/rttov_getoptions$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_integrate_mod2$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD) $(MODDIR)/rttov_lun$(EXT_MOD) $(MODDIR)/rttov_unix_env$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD) $(MODDIR)/rttov_coef_io_mod$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_test) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_test.F90 -o $(OBJDIR)/rttov_test$(EXT_OBJ)


$(OBJDIR)/test_weighting_fn_dev$(EXT_OBJ): test_weighting_fn_dev.F90 $(INCDIR)/rttov_direct2.interface $(INCDIR)/rttov_calc_weighting_fn.interface $(INCDIR)/rttov_read_coefs.interface $(INCDIR)/rttov_init_coefs.interface $(INCDIR)/rttov_dealloc_coefs.interface $(INCDIR)/rttov_alloc_traj.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_alloc_transmission.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_errorreport.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_integrate_mod2$(EXT_MOD) $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD) $(MODDIR)/rttov_coef_io_mod$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_test_weighting_fn_dev) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/test_weighting_fn_dev.F90 -o $(OBJDIR)/test_weighting_fn_dev$(EXT_OBJ)


$(OBJDIR)/rttov_chain$(EXT_OBJ): rttov_chain.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_chain) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_chain.F90 -o $(OBJDIR)/rttov_chain$(EXT_OBJ)
	@cd $(TMPDIR) && $(MVDMOD) rttov_chain$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD)

$(MODDIR)/rttov_chain$(EXT_MOD): rttov_chain.F90  $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_chain) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_chain.F90 -o $(OBJDIR)/rttov_chain$(EXT_OBJ)
	@cd $(TMPDIR) && $(MVDMOD) rttov_chain$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD)


$(OBJDIR)/rttov_lun$(EXT_OBJ): rttov_lun.F90  $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_unix_env$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_lun) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_lun.F90 -o $(OBJDIR)/rttov_lun$(EXT_OBJ)
	@cd $(TMPDIR) && $(MVDMOD) rttov_lun$(EXT_MOD) $(MODDIR)/rttov_lun$(EXT_MOD)

$(MODDIR)/rttov_lun$(EXT_MOD): rttov_lun.F90  $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_unix_env$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_lun) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_lun.F90 -o $(OBJDIR)/rttov_lun$(EXT_OBJ)
	@cd $(TMPDIR) && $(MVDMOD) rttov_lun$(EXT_MOD) $(MODDIR)/rttov_lun$(EXT_MOD)


$(OBJDIR)/rttov_test_k_mod$(EXT_OBJ): rttov_test_k_mod.F90 $(INCDIR)/rttov_errorreport.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_test_k_mod) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_test_k_mod.F90 -o $(OBJDIR)/rttov_test_k_mod$(EXT_OBJ)
	@cd $(TMPDIR) && $(MVDMOD) rttov_test_k_mod$(EXT_MOD) $(MODDIR)/rttov_test_k_mod$(EXT_MOD)

$(MODDIR)/rttov_test_k_mod$(EXT_MOD): rttov_test_k_mod.F90 $(INCDIR)/rttov_errorreport.interface $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_chain$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_test_k_mod) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_test_k_mod.F90 -o $(OBJDIR)/rttov_test_k_mod$(EXT_OBJ)
	@cd $(TMPDIR) && $(MVDMOD) rttov_test_k_mod$(EXT_MOD) $(MODDIR)/rttov_test_k_mod$(EXT_MOD)

