Parent Directory | Revision Log
Module pressure_var is now only used in gcm. Created local variables pls and p3d in etat0, added argument p3d to regr_pr_o3. In leapfrog, moved computation of p3d and exner function immediately after integrd, for clarity (does not change the execution). Removed unused arguments: ntra, tra1 and tra of cv3_compress; ntra, tra and traent of cv3_mixing; ntra, ftra, ftra1 of cv3_uncompress; ntra, tra, trap of cv3_unsat; ntra, tra, trap, traent, ftra of cv3_yield; tra, tvp, pbase, bbase, dtvpdt1, dtvpdq1, dplcldt, dplcldr, ntra of concvl; ndp1, ntra, tra1 of cv_driver Removed argument d_tra and computation of d_tra in concvl. Removed argument ftra1 and computation of ftra1 in cv_driver. ftra1 was just set to 0 in cv_driver, associated to d_tra in concvl, and set again to zero in concvl.
1 | # This is a makefile for GNU make. |
2 | |
3 | # This makefile builds LMDZE. |
4 | |
5 | # 1. Source files |
6 | |
7 | makefile_dir = . |
8 | |
9 | VPATH := ${makefile_dir}/.. $(addprefix ${makefile_dir}/../, $(shell cat ${makefile_dir}/directories)) |
10 | |
11 | common_sources := $(shell cat ${makefile_dir}/common_sources) |
12 | src_ce0l_only := $(shell cat ${makefile_dir}/src_ce0l_only) |
13 | src_gcm_only := $(shell cat ${makefile_dir}/src_gcm_only) |
14 | sources = ${src_ce0l_only} ${src_gcm_only} ${common_sources} |
15 | |
16 | # 2. Objects and executable files |
17 | |
18 | obj_ce0l := $(sort ${common_sources:.f=.o} ${src_ce0l_only:.f=.o}) |
19 | obj_gcm := $(sort ${common_sources:.f=.o} ${src_gcm_only:.f=.o}) |
20 | objects := $(sources:.f=.o) |
21 | execut = ce0l gcm |
22 | |
23 | # 3. Compiler-dependent part |
24 | |
25 | mode = debug |
26 | include Compiler_options/${FC}_${mode}.mk |
27 | |
28 | # 4. Rules |
29 | |
30 | SHELL = bash |
31 | .DELETE_ON_ERROR: |
32 | .PHONY: all clean clobber depend |
33 | all: ${execut} log |
34 | |
35 | ${execut}: |
36 | $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@ |
37 | |
38 | ce0l: ${obj_ce0l} |
39 | gcm: ${obj_gcm} |
40 | |
41 | depend ${makefile_dir}/depend.mk: |
42 | makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk |
43 | |
44 | TAGS: ${sources} |
45 | ctags -e --language-force=fortran $^ |
46 | |
47 | clean: |
48 | rm -f ${execut} ${objects} log |
49 | |
50 | clobber: clean |
51 | rm -f *.mod ${makefile_dir}/depend.mk TAGS |
52 | |
53 | log: |
54 | hostname >$@ |
55 | ${FC} ${version_flag} >>$@ 2>&1 |
56 | echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ |
57 | |
58 | ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
59 | include ${makefile_dir}/depend.mk |
60 | endif |
61 | |
62 | -include grep.mk |
63 | -include nag_rules.mk |
ViewVC Help | |
Powered by ViewVC 1.1.21 |