6 |
|
|
7 |
makefile_dir = . |
makefile_dir = . |
8 |
|
|
9 |
VPATH := ${makefile_dir}/Sources $(addprefix ${makefile_dir}/Sources/, $(shell cat ${makefile_dir}/directories)) |
VPATH := ${makefile_dir} $(addprefix ${makefile_dir}/, $(shell cat ${makefile_dir}/directories)) |
10 |
|
|
11 |
src_ce0l := $(shell cat ${makefile_dir}/src_ce0l) |
src_ce0l := $(shell cat ${makefile_dir}/src_ce0l) |
12 |
src_gcm := $(shell cat ${makefile_dir}/src_gcm) |
src_gcm := $(shell cat ${makefile_dir}/src_gcm) |
13 |
src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm) |
src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm) |
14 |
src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy) |
src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy) |
15 |
src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp) |
src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp) |
16 |
|
src_test_inifilr := $(shell cat ${makefile_dir}/src_test_inifilr) |
17 |
|
|
18 |
sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp}) |
sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr}) |
19 |
|
|
20 |
|
lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff |
21 |
|
|
22 |
# 2. Objects and executable files |
# 2. Objects and executable files |
23 |
|
|
26 |
obj_test_ozonecm := $(src_test_ozonecm:.f=.o) |
obj_test_ozonecm := $(src_test_ozonecm:.f=.o) |
27 |
obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o) |
obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o) |
28 |
obj_test_fxhyp := $(src_test_fxhyp:.f=.o) |
obj_test_fxhyp := $(src_test_fxhyp:.f=.o) |
29 |
|
obj_test_inifilr := $(src_test_inifilr:.f=.o) |
30 |
objects := $(sources:.f=.o) |
objects := $(sources:.f=.o) |
31 |
execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp |
execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr |
32 |
|
|
33 |
# 3. Compiler-dependent part |
# 3. Compiler-dependent part |
34 |
|
|
35 |
mode = debug |
mode = debug |
36 |
include Compiler_options/${FC}_${mode}.mk |
include ${general_compiler_options_dir}/${FC}_${mode}.mk |
37 |
|
|
38 |
# 4. Rules |
# 4. Rules |
39 |
|
|
40 |
SHELL = bash |
SHELL = bash |
41 |
|
LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH) |
42 |
.DELETE_ON_ERROR: |
.DELETE_ON_ERROR: |
43 |
.PHONY: all clean clobber depend |
.PHONY: all clean clobber depend |
44 |
all: ${execut} log |
all: ${execut} log |
|
|
|
|
${execut}: |
|
|
$(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@ |
|
|
|
|
45 |
ce0l: ${obj_ce0l} |
ce0l: ${obj_ce0l} |
46 |
gcm: ${obj_gcm} |
gcm: ${obj_gcm} |
47 |
test_ozonecm: ${obj_test_ozonecm} |
test_ozonecm: ${obj_test_ozonecm} |
48 |
test_inter_barxy: ${obj_test_inter_barxy} |
test_inter_barxy: ${obj_test_inter_barxy} |
49 |
test_fxhyp: ${obj_test_fxhyp} |
test_fxhyp: ${obj_test_fxhyp} |
50 |
|
test_inifilr: ${obj_test_inifilr} |
51 |
|
|
52 |
depend ${makefile_dir}/depend.mk: |
depend ${makefile_dir}/depend.mk: |
53 |
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 |