/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Diff of /trunk/GNUmakefile

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

trunk/Compilation/GNUmakefile revision 131 by guez, Fri Feb 27 16:44:07 2015 UTC trunk/GNUmakefile revision 167 by guez, Mon Aug 24 16:30:33 2015 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  # 2. Objects and executable files  # 2. Objects and executable files
21    
# Line 23  obj_gcm := $(src_gcm:.f=.o) Line 24  obj_gcm := $(src_gcm:.f=.o)
24  obj_test_ozonecm := $(src_test_ozonecm:.f=.o)  obj_test_ozonecm := $(src_test_ozonecm:.f=.o)
25  obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)  obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)
26  obj_test_fxhyp := $(src_test_fxhyp:.f=.o)  obj_test_fxhyp := $(src_test_fxhyp:.f=.o)
27    obj_test_inifilr := $(src_test_inifilr:.f=.o)
28  objects := $(sources:.f=.o)  objects := $(sources:.f=.o)
29  execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp  execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr
30    
31  # 3. Compiler-dependent part  # 3. Compiler-dependent part
32    
# Line 34  include Compiler_options/${FC}_${mode}.m Line 36  include Compiler_options/${FC}_${mode}.m
36  # 4. Rules  # 4. Rules
37    
38  SHELL = bash  SHELL = bash
39    LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH)
40  .DELETE_ON_ERROR:  .DELETE_ON_ERROR:
41  .PHONY: all clean clobber depend  .PHONY: all clean clobber depend
42  all: ${execut} log  all: ${execut} log
   
 ${execut}:  
         $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@  
   
43  ce0l: ${obj_ce0l}  ce0l: ${obj_ce0l}
44  gcm: ${obj_gcm}  gcm: ${obj_gcm}
45  test_ozonecm: ${obj_test_ozonecm}  test_ozonecm: ${obj_test_ozonecm}
46  test_inter_barxy: ${obj_test_inter_barxy}  test_inter_barxy: ${obj_test_inter_barxy}
47  test_fxhyp: ${obj_test_fxhyp}  test_fxhyp: ${obj_test_fxhyp}
48    test_inifilr: ${obj_test_inifilr}
49    
50  depend ${makefile_dir}/depend.mk:  depend ${makefile_dir}/depend.mk:
51          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.131  
changed lines
  Added in v.167

  ViewVC Help
Powered by ViewVC 1.1.21