/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Diff of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 134 by guez, Wed Apr 29 15:47:56 2015 UTC revision 208 by guez, Wed Dec 7 16:44:53 2016 UTC
# Line 6  Line 6 
6    
7  makefile_dir = .  makefile_dir = .
8    
9  VPATH := ${makefile_dir}/.. $(addprefix ${makefile_dir}/../, $(shell cat ${makefile_dir}/directories))  VPATH := ${makefile_dir}/Sources $(addprefix ${makefile_dir}/Sources/, $(shell cat ${makefile_dir}/directories))
10    
11  src_ce0l := $(shell cat ${makefile_dir}/src_ce0l)  src_ce0l := $(shell cat ${makefile_dir}/src_ce0l)
12  src_gcm := $(shell cat ${makefile_dir}/src_gcm)  src_gcm := $(shell cat ${makefile_dir}/src_gcm)
13  src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm)  src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm)
14  src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy)  src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy)
15  src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp)  src_test_fxhyp := $(shell cat ${makefile_dir}/src_test_fxhyp)
16    src_test_inifilr := $(shell cat ${makefile_dir}/src_test_inifilr)
17    
18  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})
19    
20    lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff
21    
22  # 2. Objects and executable files  # 2. Objects and executable files
23    
# Line 23  obj_gcm := $(src_gcm:.f=.o) Line 26  obj_gcm := $(src_gcm:.f=.o)
26  obj_test_ozonecm := $(src_test_ozonecm:.f=.o)  obj_test_ozonecm := $(src_test_ozonecm:.f=.o)
27  obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)  obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)
28  obj_test_fxhyp := $(src_test_fxhyp:.f=.o)  obj_test_fxhyp := $(src_test_fxhyp:.f=.o)
29    obj_test_inifilr := $(src_test_inifilr:.f=.o)
30  objects := $(sources:.f=.o)  objects := $(sources:.f=.o)
31  execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp  execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr
32    
33  # 3. Compiler-dependent part  # 3. Compiler-dependent part
34    
35  mode = debug  mode = debug
36  include Compiler_options/${FC}_${mode}.mk  include ${general_compiler_options_dir}/${FC}_${mode}.mk
37    
38  # 4. Rules  # 4. Rules
39    
40  SHELL = bash  SHELL = bash
41    LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH)
42  .DELETE_ON_ERROR:  .DELETE_ON_ERROR:
43  .PHONY: all clean clobber depend  .PHONY: all clean clobber depend
44  all: ${execut} log  all: ${execut} log
   
 ${execut}:  
         $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@  
   
45  ce0l: ${obj_ce0l}  ce0l: ${obj_ce0l}
46  gcm: ${obj_gcm}  gcm: ${obj_gcm}
47  test_ozonecm: ${obj_test_ozonecm}  test_ozonecm: ${obj_test_ozonecm}
48  test_inter_barxy: ${obj_test_inter_barxy}  test_inter_barxy: ${obj_test_inter_barxy}
49  test_fxhyp: ${obj_test_fxhyp}  test_fxhyp: ${obj_test_fxhyp}
50    test_inifilr: ${obj_test_inifilr}
51    
52  depend ${makefile_dir}/depend.mk:  depend ${makefile_dir}/depend.mk:
53          makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${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

Legend:
Removed from v.134  
changed lines
  Added in v.208

  ViewVC Help
Powered by ViewVC 1.1.21