Bug fix to utilities Makefile: some linkers are sensitive to the order in which
[WPS-merge.git] / util / src / Makefile
blob9e5e30391333c82e3bf99e34a95fe247bde9aa10
1 include ../../configure.wps
3 OBJS = plotgrids.o avg_tsfc.o calc_ecmwf_p.o elev_angle.o plotfmt.o rd_intermediate.o \
4 mod_levs.o height_ukmo.o \
5 cio.o gridinfo_module.o misc_definitions_module.o module_debug.o module_stringutil.o \
6 read_met_module.o write_met_module.o module_date_pack.o met_data_module.o constants_module.o
8 all:
9 clear ;
10 @echo " "
11 @echo "go up two directories and type './compile util' to build WPS utilities"
12 @echo " "
13 @echo " "
15 rd_intermediate.exe: rd_intermediate.o read_met_module.o module_debug.o misc_definitions_module.o met_data_module.o
16 $(SFC) -o $(@) $(LDFLAGS) rd_intermediate.o read_met_module.o \
17 module_debug.o misc_definitions_module.o cio.o met_data_module.o constants_module.o
19 rd_intermediate.o: module_debug.o read_met_module.o rd_intermediate.F
21 plotgrids.exe: plotgrids.o
22 $(SFC) -o $(@) $(LDFLAGS) module_map_utils.o module_debug.o cio.o constants_module.o misc_definitions_module.o \
23 plotgrids.o $(NCARG_LIBS) $(NCARG_LIBS2)
25 plotgrids.o: plotgrids.F module_map_utils.o
26 $(CP) $< $*.f90
27 $(SFC) $(FNGFLAGS) -c $*.f90
28 # $(RM) $*.f90
30 avg_tsfc.exe: avg_tsfc.o cio.o module_debug.o gridinfo_module.o read_met_module.o \
31 write_met_module.o module_date_pack.o misc_definitions_module.o met_data_module.o
32 $(SFC) $(LDFLAGS) -o $@ avg_tsfc.o cio.o module_debug.o gridinfo_module.o \
33 read_met_module.o write_met_module.o module_date_pack.o \
34 misc_definitions_module.o met_data_module.o constants_module.o
36 avg_tsfc.o: avg_tsfc.F cio.o module_debug.o gridinfo_module.o read_met_module.o \
37 write_met_module.o module_date_pack.o misc_definitions_module.o
39 elev_angle.exe: elev_angle.o cio.o module_debug.o gridinfo_module.o \
40 write_met_module.o misc_definitions_module.o met_data_module.o
41 $(SFC) $(LDFLAGS) -o $@ elev_angle.o cio.o module_debug.o gridinfo_module.o \
42 write_met_module.o misc_definitions_module.o met_data_module.o \
43 -L$(NETCDF)/lib -I$(NETCDF)/include -lnetcdf
45 elev_angle.o: elev_angle.F cio.o module_debug.o gridinfo_module.o \
46 write_met_module.o misc_definitions_module.o
47 $(SFC) -c elev_angle.F -I$(NETCDF)/include
49 calc_ecmwf_p.exe: calc_ecmwf_p.o cio.o module_debug.o module_stringutil.o gridinfo_module.o read_met_module.o \
50 write_met_module.o module_date_pack.o misc_definitions_module.o met_data_module.o constants_module.o
51 $(SFC) $(LDFLAGS) -o $@ calc_ecmwf_p.o cio.o module_debug.o module_stringutil.o gridinfo_module.o \
52 read_met_module.o write_met_module.o module_date_pack.o \
53 misc_definitions_module.o met_data_module.o constants_module.o
55 calc_ecmwf_p.o: calc_ecmwf_p.F cio.o module_debug.o module_stringutil.o gridinfo_module.o read_met_module.o \
56 write_met_module.o module_date_pack.o misc_definitions_module.o
58 plotfmt.exe: plotfmt.o read_met_module.o met_data_module.o
59 $(SFC) -o $(@) $(LDFLAGS) plotfmt.o read_met_module.o module_debug.o \
60 misc_definitions_module.o cio.o met_data_module.o \
61 $(NCARG_LIBS) $(NCARG_LIBS2)
63 plotfmt.o: plotfmt.F misc_definitions_module.o read_met_module.o constants_module.o
64 $(CPP) $(CPPFLAGS) $< > $*.f90
65 $(SFC) $(FNGFLAGS) -c $*.f90
66 # $(RM) $*.f90
68 mod_levs.exe: mod_levs.o module_debug.o read_met_module.o write_met_module.o misc_definitions_module.o met_data_module.o
69 $(SFC) -o $(@) $(LDFLAGS) mod_levs.o module_debug.o read_met_module.o \
70 write_met_module.o misc_definitions_module.o cio.o met_data_module.o constants_module.o
72 mod_levs.o: module_debug.o read_met_module.o write_met_module.o mod_levs.F
74 int2nc.exe: int2nc.o module_debug.o misc_definitions_module.o read_met_module.o cio.o
75 $(SFC) -o $(@) $(LDFLAGS) $(WRF_INCLUDE) int2nc.o module_debug.o misc_definitions_module.o read_met_module.o cio.o $(WRF_LIB)
77 int2nc.o: int2nc.F module_debug.o misc_definitions_module.o read_met_module.o
78 $(RM) $*.f90
79 $(CPP) $(CPPFLAGS) $< > $*.f90
80 $(SFC) $(FFLAGS) $(WRF_INCLUDE) -c $*.f90
82 height_ukmo.exe: height_ukmo.o cio.o module_debug.o gridinfo_module.o read_met_module.o \
83 write_met_module.o module_date_pack.o misc_definitions_module.o met_data_module.o
84 $(SFC) $(LDFLAGS) -o $@ height_ukmo.o cio.o module_debug.o gridinfo_module.o \
85 read_met_module.o write_met_module.o module_date_pack.o \
86 misc_definitions_module.o met_data_module.o constants_module.o
88 height_ukmo.o: height_ukmo.F cio.o module_debug.o gridinfo_module.o read_met_module.o \
89 write_met_module.o module_date_pack.o misc_definitions_module.o
91 module_map_utils.o: module_map_utils.F misc_definitions_module.o constants_module.o module_debug.o
93 cio.o: cio.c
95 met_data_module.o: met_data_module.F
97 module_stringutil.o: module_stringutil.F
99 gridinfo_module.o: gridinfo_module.F misc_definitions_module.o module_debug.o
101 misc_definitions_module.o: misc_definitions_module.F
103 module_debug.o: module_debug.F cio.o
105 read_met_module.o: read_met_module.F met_data_module.o constants_module.o module_debug.o misc_definitions_module.o
107 write_met_module.o: write_met_module.F met_data_module.o module_debug.o misc_definitions_module.o
109 module_date_pack.o: module_date_pack.F
111 clean:
112 $(RM) $(OBJS) *.f90 *.mod
113 $(RM) plotgrids.exe plotfmt.exe avg_tsfc.exe elev_angle.exe calc_ecmwf_p.exe rd_intermediate.exe \
114 mod_levs.exe height_ukmo.exe int2nc.exe
116 superclean: clean