8 |
|
|
9 |
VPATH := ${makefile_dir}/.. $(addprefix ${makefile_dir}/../, $(shell cat ${makefile_dir}/directories)) |
VPATH := ${makefile_dir}/.. $(addprefix ${makefile_dir}/../, $(shell cat ${makefile_dir}/directories)) |
10 |
|
|
11 |
common_sources := $(shell cat ${makefile_dir}/common_sources) |
src_ce0l := $(shell cat ${makefile_dir}/src_ce0l) |
12 |
src_ce0l_only := $(shell cat ${makefile_dir}/src_ce0l_only) |
src_gcm := $(shell cat ${makefile_dir}/src_gcm) |
13 |
src_gcm_only := $(shell cat ${makefile_dir}/src_gcm_only) |
src_test_ozonecm = $(shell cat ${makefile_dir}/src_test_ozonecm) |
14 |
sources = ${src_ce0l_only} ${src_gcm_only} ${common_sources} |
src_test_inter_barxy = $(shell cat ${makefile_dir}/src_test_inter_barxy) |
15 |
|
src_test_fxhyp = $(shell cat ${makefile_dir}/src_test_fxhyp) |
16 |
|
|
17 |
|
sources = $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp}) |
18 |
|
|
19 |
# 2. Objects and executable files |
# 2. Objects and executable files |
20 |
|
|
21 |
obj_ce0l := $(sort ${common_sources:.f=.o} ${src_ce0l_only:.f=.o}) |
obj_ce0l := $(src_ce0l:.f=.o) |
22 |
obj_gcm := $(sort ${common_sources:.f=.o} ${src_gcm_only:.f=.o}) |
obj_gcm := $(src_gcm:.f=.o) |
23 |
|
obj_test_ozonecm := $(src_test_ozonecm:.f=.o) |
24 |
|
obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o) |
25 |
|
obj_test_fxhyp := $(src_test_fxhyp:.f=.o) |
26 |
objects := $(sources:.f=.o) |
objects := $(sources:.f=.o) |
27 |
execut = ce0l gcm |
execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp |
28 |
|
|
29 |
# 3. Compiler-dependent part |
# 3. Compiler-dependent part |
30 |
|
|
43 |
|
|
44 |
ce0l: ${obj_ce0l} |
ce0l: ${obj_ce0l} |
45 |
gcm: ${obj_gcm} |
gcm: ${obj_gcm} |
46 |
|
test_ozonecm: ${obj_test_ozonecm} |
47 |
|
test_inter_barxy: ${obj_test_inter_barxy} |
48 |
|
test_fxhyp: ${obj_test_fxhyp} |
49 |
|
|
50 |
depend ${makefile_dir}/depend.mk: |
depend ${makefile_dir}/depend.mk: |
51 |
makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk |
makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk |