wrf svn trunk commit r4103
[wrffire.git] / wrfv2_fire / var / build / gen_be.make
blob98d0554cde5bfc4a9652c8bebbd3036471ef1c2f
1 # gen_be
3 GEN_BE_OBJS = da_etkf.o \
4 da_blas.o \
5 da_lapack.o \
6 da_gen_be.o \
7 da_control.o \
8 da_be_spectral.o \
9 module_wrf_error.o \
10 module_driver_constants.o \
11 da_memory.o \
12 da_reporting.o \
13 da_tools_serial.o \
14 module_ffts.o
16 GEN_BE_LIBS = $(WRF_SRC_ROOT_DIR)/external/io_netcdf/libwrfio_nf.a
18 be : setup \
19 gen_be_stage0_wrf.exe \
20 gen_be_ep1.exe \
21 gen_be_ep2.exe \
22 gen_be_stage1.exe \
23 gen_be_stage1_1dvar.exe \
24 gen_be_stage2.exe \
25 gen_be_stage2_1dvar.exe \
26 gen_be_stage2a.exe \
27 gen_be_stage3.exe \
28 gen_be_stage4_global.exe \
29 gen_be_stage4_regional.exe \
30 gen_be_cov2d.exe \
31 gen_be_cov3d.exe \
32 gen_be_diags.exe \
33 gen_be_diags_read.exe \
34 gen_be_ensrf.exe \
35 gen_be_etkf.exe \
36 gen_be_ensmean.exe \
37 da_advance_time.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)
43 $(RM) $@
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 ;\
49 else \
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 ; \
56 else \
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)
68 $(RM) $@
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 ;\
74 else \
75 $(CPP) $(CPPFLAGS) $(FPPFLAGS) gen_be_ep2.b > gen_be_ep2.f ; \
77 $(RM) gen_be_ep2.b
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