1 include ..
/..
/configure.wrf
3 all_wrfvar
: wrfvar be da_utils
7 # preserve this makefile from overwriting
9 @ cp makefile makefile.old
10 @
$(LN
) ..
/..
/dyn_em
/* .
12 @
$(LN
) ..
/..
/share
/* .
13 @
$(LN
) ..
/..
/frame
/* .
14 @ if
test -e module_dm_stubs.F
; then
rm -rf module_dm_stubs.F
; fi
16 @
$(LN
) ..
/external
/*/* .
17 @
$(LN
) ..
/..
/arch
/*.sed .
18 @
$(LN
) ..
/..
/external
/esmf_time_f90
/* .
19 @
$(LN
) ..
/convertor
/da_module_convert_tool
/* .
20 @
$(LN
) ..
/convertor
/kma_wave2grid
/* .
21 @
$(LN
) ..
/convertor
/wave2grid_kma
/* .
22 @
$(LN
) ..
/convertor
/kma_netcdf
/* .
23 @
$(LN
) ..
/convertor
/decode_l2_airs
/* .
24 @ mv makefile.old makefile
27 WRFVAR_LIBS
= libwrfvar.a
29 WRFVAR_LIB
= -L.
-lwrfvar
$(RTTOV_LIB
) $(CRTM_LIB
)
31 FPPFLAGS
= -I
$(WRF_SRC_ROOT_DIR
)/inc
33 depend
: links module_state_description.F md_calls.inc \
34 inc
/da_generic_boilerplate.inc
35 # (cd $(WRF_SRC_ROOT_DIR)/var/da/makedepf90-2.8.8; ./setup_makedepf90)
36 # $(WRF_SRC_ROOT_DIR)/var/da/makedepf90-2.8.8/makedepf90 -free $(ARCHFLAGS) -DNEW_BDYS *.F *.f90 *.F90 2>/dev/null > depend.txt
41 # Manual rules specified first take precedence
45 include convertor.make
46 include decode_l2_airs.make
48 libwrfvar.a
: $(WRFVAR_OBJS
)
50 $(AR
) $(ARFLAGS
) libwrfvar.a
$(WRFVAR_OBJS
)
55 $(SED_FTN
) $*.f90
> $*.b
56 $(CPP
) $(CPPFLAGS
) $(OMPCPP
) $(FPPFLAGS
) $*.b
> $*.f
58 if
$(FGREP
) '!$$OMP' $*.f
; then \
59 if
[ -n
"$(OMP)" ] ; then echo COMPILING
$*.f90 WITH OMP
; fi
; \
60 $(FC
) -o
$@
-c
$(FCFLAGS
) $(OMP
) $(PROMOTION
) $*.f
; \
62 if
[ -n
"$(OMP)" ] ; then echo COMPILING
$*.f90 WITHOUT OMP
; fi
; \
63 $(FC
) -o
$@
-c
$(FCFLAGS
) $(PROMOTION
) $*.f
; \