13 |
VPATH = ${src_root}:${src_root}/dyn3d:${src_root}/dyn3d/Vlsplt:${src_root}/filtrez:${src_root}/phylmd:${src_root}/bibio:${src_root}/phylmd/Mobidic:${src_root}/phylmd/Orography:${src_root}/phylmd/Radlwsw:${src_root}/IOIPSL:${src_root}/IOIPSL/Stringop:${src_root}/dyn3d/Read_reanalyse:${src_root}/phylmd/Thermcell:${src_root}/phylmd/CV3_routines:${src_root}/phylmd/Conflx:${src_root}/phylmd/CV_routines:${src_root}/phylmd/Interface_surf:${src_root}/dyn3d/Dissipation:${src_root}/IOIPSL/Histcom:${src_root}/IOIPSL/Flincom |
VPATH = ${src_root}:${src_root}/dyn3d:${src_root}/dyn3d/Vlsplt:${src_root}/filtrez:${src_root}/phylmd:${src_root}/bibio:${src_root}/phylmd/Mobidic:${src_root}/phylmd/Orography:${src_root}/phylmd/Radlwsw:${src_root}/IOIPSL:${src_root}/IOIPSL/Stringop:${src_root}/dyn3d/Read_reanalyse:${src_root}/phylmd/Thermcell:${src_root}/phylmd/CV3_routines:${src_root}/phylmd/Conflx:${src_root}/phylmd/CV_routines:${src_root}/phylmd/Interface_surf:${src_root}/dyn3d/Dissipation:${src_root}/IOIPSL/Histcom:${src_root}/IOIPSL/Flincom |
14 |
|
|
15 |
common_sources := $(shell cat ${src_root}/common_sources) |
common_sources := $(shell cat ${src_root}/common_sources) |
16 |
sources_ce0l := ${common_sources} $(shell cat ${src_root}/sources_ce0l_only) |
|
17 |
sources_gcm := ${common_sources} $(shell cat ${src_root}/sources_gcm_only) |
sources_ce0l := $(sort ${common_sources} $(shell cat ${src_root}/sources_ce0l_only)) |
18 |
|
|
19 |
|
sources_gcm := $(sort ${common_sources} $(shell cat ${src_root}/sources_gcm_only)) |
20 |
|
|
21 |
sources := $(sort ${sources_ce0l} ${sources_gcm}) |
sources := $(sort ${sources_ce0l} ${sources_gcm}) |
|
# (sort so that each filename appears only once) |
|
22 |
|
|
23 |
# 2. Objects and executable files |
# 2. Objects and executable files |
24 |
|
|
25 |
# Object files: |
# Object files: |
26 |
obj_ce0l := $(addsuffix .o, $(sort $(basename ${sources_ce0l}))) |
obj_ce0l := $(addsuffix .o, $(basename ${sources_ce0l})) |
27 |
obj_gcm := $(addsuffix .o, $(sort $(basename ${sources_gcm}))) |
obj_gcm := $(addsuffix .o, $(basename ${sources_gcm})) |
28 |
objects := $(addsuffix .o, $(basename ${sources})) |
objects := $(addsuffix .o, $(basename ${sources})) |
29 |
|
|
30 |
# Executable files: |
# Executable files: |
57 |
depend ${src_root}/depend.mk: |
depend ${src_root}/depend.mk: |
58 |
makedepf90 -Wmissing -Wconfused -I${VPATH} -nosrc $(addprefix -u, netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${src_root}/depend.mk |
makedepf90 -Wmissing -Wconfused -I${VPATH} -nosrc $(addprefix -u, netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${src_root}/depend.mk |
59 |
|
|
60 |
${src_root}/TAGS: ${sources} |
TAGS: ${sources} |
61 |
ctags -e --language-force=fortran -f $@ $^ |
ctags -e --language-force=fortran $^ |
62 |
|
|
63 |
clean: |
clean: |
64 |
rm -f ${objects} |
rm -f ${objects} |