4 |
|
|
5 |
# 1. Source files |
# 1. Source files |
6 |
|
|
7 |
src_root = . |
compil_dir = . |
8 |
|
|
9 |
VPATH := ${src_root} $(addprefix ${src_root}/, $(shell cat ${src_root}/directories)) |
VPATH := ${compil_dir}/.. $(addprefix ${compil_dir}/../, $(shell cat ${compil_dir}/directories)) |
10 |
|
|
11 |
common_sources := $(shell cat ${src_root}/common_sources) |
common_sources := $(shell cat ${compil_dir}/common_sources) |
12 |
src_ce0l_only := $(shell cat ${src_root}/src_ce0l_only) |
src_ce0l_only := $(shell cat ${compil_dir}/src_ce0l_only) |
13 |
src_gcm_only := $(shell cat ${src_root}/src_gcm_only) |
src_gcm_only := $(shell cat ${compil_dir}/src_gcm_only) |
14 |
sources = ${src_ce0l_only} ${src_gcm_only} ${common_sources} |
sources = ${src_ce0l_only} ${src_gcm_only} ${common_sources} |
15 |
|
|
16 |
# 2. Objects and executable files |
# 2. Objects and executable files |
38 |
ce0l: ${obj_ce0l} |
ce0l: ${obj_ce0l} |
39 |
gcm: ${obj_gcm} |
gcm: ${obj_gcm} |
40 |
|
|
41 |
depend ${src_root}/depend.mk: |
depend ${compil_dir}/depend.mk: |
42 |
makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${src_root}/depend.mk |
makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${compil_dir}/depend.mk |
43 |
|
|
44 |
${src_root}/TAGS: ${sources} |
TAGS: ${sources} |
45 |
ctags -e --language-force=fortran -f $@ $^ |
ctags -e --language-force=fortran $^ |
46 |
|
|
47 |
clean: |
clean: |
48 |
rm -f ${execut} ${objects} log |
rm -f ${execut} ${objects} log |
49 |
|
|
50 |
clobber: clean |
clobber: clean |
51 |
rm -f *.mod ${src_root}/depend.mk ${src_root}/TAGS |
rm -f *.mod ${compil_dir}/depend.mk TAGS ${compil_dir}/TAGS |
52 |
|
|
53 |
log: |
log: |
54 |
hostname >$@ |
hostname >$@ |
56 |
echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ |
echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ |
57 |
|
|
58 |
ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
59 |
include ${src_root}/depend.mk |
include ${compil_dir}/depend.mk |
60 |
endif |
endif |
61 |
|
|
62 |
-include grep.mk |
-include grep.mk |