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 |
313 |
makefile_dir = . |
8 |
guez |
3 |
|
9 |
guez |
123 |
src_ce0l := $(shell cat ${makefile_dir}/src_ce0l) |
10 |
|
|
src_gcm := $(shell cat ${makefile_dir}/src_gcm) |
11 |
guez |
131 |
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 |
guez |
167 |
src_test_inifilr := $(shell cat ${makefile_dir}/src_test_inifilr) |
15 |
guez |
318 |
src_test_orbite = test_orbite.f orbite.f YOMCST.f unit_nml_m.f |
16 |
guez |
3 |
|
17 |
guez |
318 |
sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr} ${src_test_orbite}) |
18 |
guez |
123 |
|
19 |
guez |
313 |
include ${general_compiler_options_dir}/settings.mk |
20 |
|
|
|
21 |
|
|
VPATH += $(addprefix ${makefile_dir}/, $(shell cat ${makefile_dir}/directories)) |
22 |
guez |
267 |
cpp_macros = CPP_IIM=16,CPP_JJM=12,CPP_LLM=11 |
23 |
guez |
207 |
lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff |
24 |
|
|
|
25 |
guez |
79 |
# 2. Objects and executable files |
26 |
guez |
71 |
|
27 |
guez |
266 |
obj_ce0l := $(addsuffix .o, $(basename ${src_ce0l})) |
28 |
|
|
obj_gcm := $(addsuffix .o, $(basename ${src_gcm})) |
29 |
|
|
obj_test_ozonecm := $(addsuffix .o, $(basename ${src_test_ozonecm})) |
30 |
|
|
obj_test_inter_barxy := $(addsuffix .o, $(basename ${src_test_inter_barxy})) |
31 |
|
|
obj_test_fxhyp := $(addsuffix .o, $(basename ${src_test_fxhyp})) |
32 |
|
|
obj_test_inifilr := $(addsuffix .o, $(basename ${src_test_inifilr})) |
33 |
guez |
318 |
obj_test_orbite := $(addsuffix .o, $(basename ${src_test_orbite})) |
34 |
guez |
266 |
objects := $(addsuffix .o, $(basename ${sources})) |
35 |
guez |
318 |
execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr test_orbite |
36 |
guez |
62 |
|
37 |
guez |
311 |
# 3. Rules |
38 |
guez |
70 |
|
39 |
guez |
79 |
all: ${execut} log |
40 |
guez |
70 |
ce0l: ${obj_ce0l} |
41 |
guez |
3 |
gcm: ${obj_gcm} |
42 |
guez |
123 |
test_ozonecm: ${obj_test_ozonecm} |
43 |
|
|
test_inter_barxy: ${obj_test_inter_barxy} |
44 |
|
|
test_fxhyp: ${obj_test_fxhyp} |
45 |
guez |
167 |
test_inifilr: ${obj_test_inifilr} |
46 |
guez |
318 |
test_orbite: ${obj_test_orbite} |
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 |