/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Annotation of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 302 - (hide annotations)
Thu Sep 6 13:19:51 2018 UTC (5 years, 8 months ago) by guez
File size: 2010 byte(s)
In procedure physiq, rename dsens and devap to dflux_t and dflux_q so
they correspond to arguments with the same name in pbl_surface. (In
LMDZ, dsens and devap are not used in physiq, the computation of fder
is done inside pbl_surface.)

1 guez 69 # This is a makefile for GNU make.
2 guez 3
3 guez 61 # This makefile builds LMDZE.
4    
5 guez 62 # 1. Source files
6    
7 guez 97 makefile_dir = .
8 guez 3
9 guez 255 VPATH := ${makefile_dir} $(addprefix ${makefile_dir}/, $(shell cat ${makefile_dir}/directories))
10 guez 3
11 guez 123 src_ce0l := $(shell cat ${makefile_dir}/src_ce0l)
12     src_gcm := $(shell cat ${makefile_dir}/src_gcm)
13 guez 131 src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm)
14     src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy)
15     src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp)
16 guez 167 src_test_inifilr := $(shell cat ${makefile_dir}/src_test_inifilr)
17 guez 3
18 guez 167 sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr})
19 guez 123
20 guez 267 cpp_macros = CPP_IIM=16,CPP_JJM=12,CPP_LLM=11
21 guez 207 lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff
22    
23 guez 79 # 2. Objects and executable files
24 guez 71
25 guez 266 obj_ce0l := $(addsuffix .o, $(basename ${src_ce0l}))
26     obj_gcm := $(addsuffix .o, $(basename ${src_gcm}))
27     obj_test_ozonecm := $(addsuffix .o, $(basename ${src_test_ozonecm}))
28     obj_test_inter_barxy := $(addsuffix .o, $(basename ${src_test_inter_barxy}))
29     obj_test_fxhyp := $(addsuffix .o, $(basename ${src_test_fxhyp}))
30     obj_test_inifilr := $(addsuffix .o, $(basename ${src_test_inifilr}))
31     objects := $(addsuffix .o, $(basename ${sources}))
32 guez 167 execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr
33 guez 62
34 guez 69 # 3. Compiler-dependent part
35 guez 70
36 guez 291 include ${general_compiler_options_dir}/settings.mk
37 guez 3
38 guez 62 # 4. Rules
39    
40 guez 79 all: ${execut} log
41 guez 70 ce0l: ${obj_ce0l}
42 guez 3 gcm: ${obj_gcm}
43 guez 123 test_ozonecm: ${obj_test_ozonecm}
44     test_inter_barxy: ${obj_test_inter_barxy}
45     test_fxhyp: ${obj_test_fxhyp}
46 guez 167 test_inifilr: ${obj_test_inifilr}
47 guez 3
48 guez 97 depend ${makefile_dir}/depend.mk:
49     makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk
50 guez 61
51 guez 3 clean:
52 guez 79 rm -f ${execut} ${objects} log
53 guez 3
54 guez 90 ifeq ($(findstring $(MAKECMDGOALS), clobber depend),)
55 guez 97 include ${makefile_dir}/depend.mk
56 guez 78 endif
57 guez 3
58     -include grep.mk
59 guez 7 -include nag_rules.mk

  ViewVC Help
Powered by ViewVC 1.1.21