--- trunk/Compilation/GNUmakefile 2014/04/25 14:58:31 97 +++ trunk/GNUmakefile 2015/05/22 23:13:19 138 @@ -6,19 +6,25 @@ makefile_dir = . -VPATH := ${makefile_dir}/.. $(addprefix ${makefile_dir}/../, $(shell cat ${makefile_dir}/directories)) +VPATH := ${makefile_dir}/Sources $(addprefix ${makefile_dir}/Sources/, $(shell cat ${makefile_dir}/directories)) -common_sources := $(shell cat ${makefile_dir}/common_sources) -src_ce0l_only := $(shell cat ${makefile_dir}/src_ce0l_only) -src_gcm_only := $(shell cat ${makefile_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 @@ -28,15 +34,15 @@ # 4. Rules SHELL = bash +LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH) .DELETE_ON_ERROR: .PHONY: all clean clobber depend all: ${execut} log - -${execut}: - $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@ - ce0l: ${obj_ce0l} gcm: ${obj_gcm} +test_ozonecm: ${obj_test_ozonecm} +test_inter_barxy: ${obj_test_inter_barxy} +test_fxhyp: ${obj_test_fxhyp} 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