
TOPDIR=../..
SUBDIR=parallel

FFLAGS_ARCH_rttov_parallel_ad2           = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_parallel_direct2       = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_parallel_k2            = $(FFLAGS_ARCH)
FFLAGS_ARCH_rttov_parallel_tl2           = $(FFLAGS_ARCH)

F90_INTF=rttov_parallel_ad2.F90 rttov_parallel_direct2.F90 rttov_parallel_k2.F90 rttov_parallel_tl2.F90

INTF=$(INCDIR)/rttov_parallel_ad2.interface $(INCDIR)/rttov_parallel_direct2.interface $(INCDIR)/rttov_parallel_k2.interface $(INCDIR)/rttov_parallel_tl2.interface

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

OBJSUB=$(OBJDIR)/rttov_parallel_ad2$(EXT_OBJ) $(OBJDIR)/rttov_parallel_direct2$(EXT_OBJ) $(OBJDIR)/rttov_parallel_k2$(EXT_OBJ) $(OBJDIR)/rttov_parallel_tl2$(EXT_OBJ) 

OBJMOD=

OBJBIN=

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

BINS=

MODS=

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)


$(OBJDIR)/rttov_parallel_ad2$(EXT_OBJ): rttov_parallel_ad2.F90 $(INCDIR)/rttov_ad2.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_init_prof.interface $(INCDIR)/rttov_add_prof.interface $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_parallel_ad2) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_parallel_ad2.F90 -o $(OBJDIR)/rttov_parallel_ad2$(EXT_OBJ)


$(OBJDIR)/rttov_parallel_direct2$(EXT_OBJ): rttov_parallel_direct2.F90 $(INCDIR)/rttov_direct2.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_init_prof.interface $(INCDIR)/rttov_add_prof.interface $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD) $(MODDIR)/rttov_integrate_mod2$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_parallel_direct2) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_parallel_direct2.F90 -o $(OBJDIR)/rttov_parallel_direct2$(EXT_OBJ)


$(OBJDIR)/rttov_parallel_k2$(EXT_OBJ): rttov_parallel_k2.F90 $(INCDIR)/rttov_k2.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_init_prof.interface $(INCDIR)/rttov_add_prof.interface $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_parallel_k2) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_parallel_k2.F90 -o $(OBJDIR)/rttov_parallel_k2$(EXT_OBJ)


$(OBJDIR)/rttov_parallel_tl2$(EXT_OBJ): rttov_parallel_tl2.F90 $(INCDIR)/rttov_tl2.interface $(INCDIR)/rttov_alloc_prof.interface $(INCDIR)/rttov_alloc_rad.interface $(INCDIR)/rttov_errorreport.interface $(INCDIR)/rttov_init_prof.interface $(INCDIR)/rttov_add_prof.interface $(MODDIR)/yomhook$(EXT_MOD) $(MODDIR)/parkind1$(EXT_MOD) $(MODDIR)/rttov_types$(EXT_MOD) $(MODDIR)/rttov_const$(EXT_MOD) $(MODDIR)/rttov_global$(EXT_MOD)
	cd $(TMPDIR) && $(FC) -I$(INCDIR) $(FFLAGS_EXTERN) $(FFLAGS_ARCH_rttov_parallel_tl2) $(FFLAG_MOD)$(MODDIR) -c $(SRCDIR)/rttov_parallel_tl2.F90 -o $(OBJDIR)/rttov_parallel_tl2$(EXT_OBJ)

