--- trunk/Compilation/GNUmakefile 2014/04/01 17:27:47 94 +++ trunk/GNUmakefile 2015/04/29 15:47:56 134 @@ -4,21 +4,27 @@ # 1. Source files -compil_dir = . +makefile_dir = . -VPATH := ${compil_dir}/.. $(addprefix ${compil_dir}/../, $(shell cat ${compil_dir}/directories)) +VPATH := ${makefile_dir}/.. $(addprefix ${makefile_dir}/../, $(shell cat ${makefile_dir}/directories)) -common_sources := $(shell cat ${compil_dir}/common_sources) -src_ce0l_only := $(shell cat ${compil_dir}/src_ce0l_only) -src_gcm_only := $(shell cat ${compil_dir}/src_gcm_only) -sources = ${src_ce0l_only} ${src_gcm_only} ${common_sources} +src_ce0l := $(shell cat ${makefile_dir}/src_ce0l) +src_gcm := $(shell cat ${makefile_dir}/src_gcm) +src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm) +src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy) +src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp) + +sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp}) # 2. Objects and executable files -obj_ce0l := $(sort ${common_sources:.f=.o} ${src_ce0l_only:.f=.o}) -obj_gcm := $(sort ${common_sources:.f=.o} ${src_gcm_only:.f=.o}) +obj_ce0l := $(src_ce0l:.f=.o) +obj_gcm := $(src_gcm:.f=.o) +obj_test_ozonecm := $(src_test_ozonecm:.f=.o) +obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o) +obj_test_fxhyp := $(src_test_fxhyp:.f=.o) objects := $(sources:.f=.o) -execut = ce0l gcm +execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp # 3. Compiler-dependent part @@ -37,9 +43,12 @@ ce0l: ${obj_ce0l} gcm: ${obj_gcm} +test_ozonecm: ${obj_test_ozonecm} +test_inter_barxy: ${obj_test_inter_barxy} +test_fxhyp: ${obj_test_fxhyp} -depend ${compil_dir}/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 +depend ${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 TAGS: ${sources} ctags -e --language-force=fortran $^ @@ -48,7 +57,7 @@ rm -f ${execut} ${objects} log clobber: clean - rm -f *.mod ${compil_dir}/depend.mk TAGS ${compil_dir}/TAGS + rm -f *.mod ${makefile_dir}/depend.mk TAGS log: hostname >$@ @@ -56,7 +65,7 @@ echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) -include ${compil_dir}/depend.mk +include ${makefile_dir}/depend.mk endif -include grep.mk