3 GEN_BE_OBJS
= da_etkf.o \
10 module_driver_constants.o \
16 GEN_BE_LIBS
= $(WRF_SRC_ROOT_DIR
)/external
/io_netcdf
/libwrfio_nf.a
19 gen_be_stage0_wrf.exe \
23 gen_be_stage1_1dvar.exe \
25 gen_be_stage2_1dvar.exe \
28 gen_be_stage4_global.exe \
29 gen_be_stage4_regional.exe \
33 gen_be_diags_read.exe \
39 EN_BE_LIBS
= $(WRF_SRC_ROOT_DIR
)/external
/io_netcdf
/libwrfio_nf.a
40 GEN_BE_LIB
= $(LIB_EXTERNAL
) -L
$(WRF_SRC_ROOT_DIR
)/external
/fftpack
/fftpack5
-lfftpack
42 gen_be_stage0_wrf.exe
: gen_be_stage0_wrf.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
44 $(SED_FTN
) gen_be_stage0_wrf.f90
> gen_be_stage0_wrf.b
45 x
=`echo "$(SFC)" | awk '{print $$1}'` ; export x
; \
46 if
[ $$x = "gfortran" ] ; then \
47 echo removing external declaration of iargc for gfortran
; \
48 $(CPP
) $(CPPFLAGS
) $(FPPFLAGS
) gen_be_stage0_wrf.b | sed
'/integer *, *external.*iargc/d' > gen_be_stage0_wrf.f
;\
50 $(CPP
) $(CPPFLAGS
) $(FPPFLAGS
) gen_be_stage0_wrf.b
> gen_be_stage0_wrf.f
; \
52 $(RM
) gen_be_stage0_wrf.b
53 if
$(FGREP
) '!$$OMP' gen_be_stage0_wrf.f
; then \
54 if
[ -n
"$(OMP)" ] ; then echo COMPILING
$*.f90 WITH OMP
; fi
; \
55 $(SFC
) -c
$(FCFLAGS
) $(PROMOTION
) gen_be_stage0_wrf.f
; \
57 if
[ -n
"$(OMP)" ] ; then echo COMPILING
$*.f90 WITHOUT OMP
; fi
; \
58 $(SFC
) -c
$(FCFLAGS
) $(PROMOTION
) gen_be_stage0_wrf.f
; \
60 $(SFC
) -o
$@
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage0_wrf.o
$(GEN_BE_LIB
)
61 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
63 gen_be_ep1.exe
: gen_be_ep1.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
64 $(SFC
) -o gen_be_ep1.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_ep1.o
$(GEN_BE_LIB
)
65 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
67 gen_be_ep2.exe
: gen_be_ep2.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
69 $(SED_FTN
) gen_be_ep2.f90
> gen_be_ep2.b
70 x
=`echo "$(SFC)" | awk '{print $$1}'` ; export x
; \
71 if
[ $$x = "gfortran" ] ; then \
72 echo removing external declaration of iargc for gfortran
; \
73 $(CPP
) $(CPPFLAGS
) $(FPPFLAGS
) gen_be_ep2.b | sed
'/integer *, *external.*iargc/d' > gen_be_ep2.f
;\
75 $(CPP
) $(CPPFLAGS
) $(FPPFLAGS
) gen_be_ep2.b
> gen_be_ep2.f
; \
78 $(SFC
) -c
$(FCFLAGS
) $(PROMOTION
) gen_be_ep2.f
79 $(SFC
) -o gen_be_ep2.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_ep2.o
$(GEN_BE_LIB
)
80 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
82 gen_be_stage1.exe
: gen_be_stage1.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
83 $(SFC
) -o gen_be_stage1.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage1.o
$(GEN_BE_LIB
)
84 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
86 gen_be_stage1_1dvar.exe
: gen_be_stage1_1dvar.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
87 $(SFC
) -o gen_be_stage1_1dvar.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage1_1dvar.o
$(GEN_BE_LIB
)
88 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
90 gen_be_stage2.exe
: gen_be_stage2.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
91 $(SFC
) -o gen_be_stage2.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage2.o
$(GEN_BE_LIB
)
92 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
94 gen_be_stage2_1dvar.exe
: gen_be_stage2_1dvar.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
95 $(SFC
) -o gen_be_stage2_1dvar.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage2_1dvar.o
$(GEN_BE_LIB
)
96 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
98 gen_be_stage2a.exe
: gen_be_stage2a.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
99 $(SFC
) -o gen_be_stage2a.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage2a.o
$(GEN_BE_LIB
)
100 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
102 gen_be_stage3.exe
: gen_be_stage3.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
103 $(SFC
) -o gen_be_stage3.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage3.o
$(GEN_BE_LIB
)
104 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
106 gen_be_stage4_global.exe
: gen_be_stage4_global.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
107 $(SFC
) -o gen_be_stage4_global.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage4_global.o
$(GEN_BE_LIB
)
108 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
110 gen_be_stage4_regional.exe
: gen_be_stage4_regional.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
111 $(SFC
) -o gen_be_stage4_regional.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_stage4_regional.o
$(GEN_BE_LIB
)
112 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
114 gen_be_cov2d.exe
: gen_be_cov2d.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
115 $(SFC
) -o gen_be_cov2d.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_cov2d.o
$(GEN_BE_LIB
)
116 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
118 gen_be_cov3d.exe
: gen_be_cov3d.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
119 $(SFC
) -o gen_be_cov3d.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_cov3d.o
$(GEN_BE_LIB
)
120 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
122 gen_be_diags.exe
: gen_be_diags.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
123 $(SFC
) -o gen_be_diags.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_diags.o
$(GEN_BE_LIB
)
124 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
126 gen_be_diags_read.exe
: gen_be_diags_read.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
127 $(SFC
) -o gen_be_diags_read.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_diags_read.o
$(GEN_BE_LIB
)
128 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
130 gen_be_etkf.exe
: gen_be_etkf.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
131 $(SFC
) -o gen_be_etkf.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_etkf.o
$(GEN_BE_LIB
)
132 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
134 gen_be_ensrf.exe
: gen_be_ensrf.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
135 $(SFC
) -o gen_be_ensrf.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_ensrf.o
$(GEN_BE_LIB
)
136 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi
138 gen_be_ensmean.exe
: gen_be_ensmean.o
$(GEN_BE_OBJS
) $(GEN_BE_LIBS
)
139 $(SFC
) -o gen_be_ensmean.exe
$(LDFLAGS
) $(GEN_BE_OBJS
) gen_be_ensmean.o
$(GEN_BE_LIB
)
140 @ if
test -x
$@
; then cd ..
/da
; $(LN
) ..
/build
/$@ .
; fi