--- trunk/GNUmakefile 2015/04/29 15:47:56 134 +++ trunk/GNUmakefile 2015/08/24 16:30:33 167 @@ -6,15 +6,16 @@ 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)) 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) +src_test_inifilr := $(shell cat ${makefile_dir}/src_test_inifilr) -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}) # 2. Objects and executable files @@ -23,8 +24,9 @@ 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) +obj_test_inifilr := $(src_test_inifilr:.f=.o) objects := $(sources:.f=.o) -execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp +execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr # 3. Compiler-dependent part @@ -34,18 +36,16 @@ # 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} +test_inifilr: ${obj_test_inifilr} 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