/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Contents of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 322 - (show annotations)
Thu Jan 24 16:17:39 2019 UTC (5 years, 4 months ago) by guez
File size: 2395 byte(s)
Remove unused constants in module cv_thermo.
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 src_ce0l := $(shell cat ${makefile_dir}/src_ce0l)
10 src_gcm := $(shell cat ${makefile_dir}/src_gcm)
11 src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm)
12 src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy)
13 src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp)
14 src_test_inifilr := $(shell cat ${makefile_dir}/src_test_inifilr)
15 src_test_orbite = test_orbite.f orbite.f YOMCST.f unit_nml_m.f
16
17 sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr} ${src_test_orbite})
18
19 netcdf95_dir = ${HOME}/Compil_prod/NetCDF95_gfortran_debug
20 nr_util_dir = ${HOME}/Compil_prod/NR_util_gfortran_debug
21 numer_rec_95_dir = ${HOME}/Compil_prod/Numer_Rec_95_gfortran_debug
22 jumble_dir = ${HOME}/Compil_prod/Jumble_gfortran_debug
23
24 include ${general_compiler_options_dir}/settings.mk
25
26 VPATH += $(addprefix ${makefile_dir}/, $(shell cat ${makefile_dir}/directories))
27 cpp_macros = CPP_IIM=16,CPP_JJM=12,CPP_LLM=11
28 lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff
29
30 # 2. Objects and executable files
31
32 obj_ce0l := $(addsuffix .o, $(basename ${src_ce0l}))
33 obj_gcm := $(addsuffix .o, $(basename ${src_gcm}))
34 obj_test_ozonecm := $(addsuffix .o, $(basename ${src_test_ozonecm}))
35 obj_test_inter_barxy := $(addsuffix .o, $(basename ${src_test_inter_barxy}))
36 obj_test_fxhyp := $(addsuffix .o, $(basename ${src_test_fxhyp}))
37 obj_test_inifilr := $(addsuffix .o, $(basename ${src_test_inifilr}))
38 obj_test_orbite := $(addsuffix .o, $(basename ${src_test_orbite}))
39 objects := $(addsuffix .o, $(basename ${sources}))
40 execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr test_orbite
41
42 # 3. Rules
43
44 all: ${execut} log
45 ce0l: ${obj_ce0l}
46 gcm: ${obj_gcm}
47 test_ozonecm: ${obj_test_ozonecm}
48 test_inter_barxy: ${obj_test_inter_barxy}
49 test_fxhyp: ${obj_test_fxhyp}
50 test_inifilr: ${obj_test_inifilr}
51 test_orbite: ${obj_test_orbite}
52
53 depend ${makefile_dir}/depend.mk:
54 makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk
55
56 clean:
57 rm -f ${execut} ${objects} log
58
59 ifeq ($(findstring $(MAKECMDGOALS), clobber depend),)
60 include ${makefile_dir}/depend.mk
61 endif
62
63 -include grep.mk
64 -include nag_rules.mk

  ViewVC Help
Powered by ViewVC 1.1.21