/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Contents of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 311 - (show annotations)
Mon Dec 3 17:52:21 2018 UTC (5 years, 6 months ago) by guez
File size: 1963 byte(s)
Move file cv_thermo.f to directory CV30_routines since it is only used
there. Rename module cv_thermo_m to cv_thermo.

Named constants instead of variables in module suphec_m.

Rename dummy argument spechum of procedure interfsurf_hq to q1lay
(same as corresponding dummy argument in calcul_fluxs).

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

  ViewVC Help
Powered by ViewVC 1.1.21