wrf svn trunk commit r4103
[wrffire.git] / wrfv2_fire / var / build / makefile
blob9d07c2b64e0843f3481c3bb92bedb19fdb3b0398
1 include ../../configure.wrf
3 all_wrfvar: wrfvar be da_utils
5 setup : depend
7 # preserve this makefile from overwriting
8 links :
9 @ cp makefile makefile.old
10 @ $(LN) ../../dyn_em/* .
11 @ $(LN) ../gen_be/* .
12 @ $(LN) ../../share/* .
13 @ $(LN) ../../frame/* .
14 @ if test -e module_dm_stubs.F; then rm -rf module_dm_stubs.F; fi
15 @ $(LN) ../da/da*/* .
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
25 @ touch links
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
37 touch depend
39 include depend.txt
41 # Manual rules specified first take precedence
43 include da.make
44 include gen_be.make
45 include convertor.make
46 include decode_l2_airs.make
48 libwrfvar.a : $(WRFVAR_OBJS)
49 rm -f libwrfvar.a
50 $(AR) $(ARFLAGS) libwrfvar.a $(WRFVAR_OBJS)
51 $(RANLIB) libwrfvar.a
53 .f90.o:
54 $(RM) $@
55 $(SED_FTN) $*.f90 > $*.b
56 $(CPP) $(CPPFLAGS) $(OMPCPP) $(FPPFLAGS) $*.b > $*.f
57 $(RM) $*.b
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 ; \
61 else \
62 if [ -n "$(OMP)" ] ; then echo COMPILING $*.f90 WITHOUT OMP ; fi ; \
63 $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $*.f ; \