/[lmdze]/trunk/libf/GNUmakefile
ViewVC logotype

Diff of /trunk/libf/GNUmakefile

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

revision 70 by guez, Mon Jun 24 15:39:52 2013 UTC revision 71 by guez, Mon Jul 8 18:12:18 2013 UTC
# Line 13  src_root = . Line 13  src_root = .
13  VPATH = ${src_root}:${src_root}/dyn3d:${src_root}/dyn3d/Vlsplt:${src_root}/filtrez:${src_root}/phylmd:${src_root}/bibio:${src_root}/phylmd/Mobidic:${src_root}/phylmd/Orography:${src_root}/phylmd/Radlwsw:${src_root}/IOIPSL:${src_root}/IOIPSL/Stringop:${src_root}/dyn3d/Read_reanalyse:${src_root}/phylmd/Thermcell:${src_root}/phylmd/CV3_routines:${src_root}/phylmd/Conflx:${src_root}/phylmd/CV_routines:${src_root}/phylmd/Interface_surf:${src_root}/dyn3d/Dissipation:${src_root}/IOIPSL/Histcom:${src_root}/IOIPSL/Flincom  VPATH = ${src_root}:${src_root}/dyn3d:${src_root}/dyn3d/Vlsplt:${src_root}/filtrez:${src_root}/phylmd:${src_root}/bibio:${src_root}/phylmd/Mobidic:${src_root}/phylmd/Orography:${src_root}/phylmd/Radlwsw:${src_root}/IOIPSL:${src_root}/IOIPSL/Stringop:${src_root}/dyn3d/Read_reanalyse:${src_root}/phylmd/Thermcell:${src_root}/phylmd/CV3_routines:${src_root}/phylmd/Conflx:${src_root}/phylmd/CV_routines:${src_root}/phylmd/Interface_surf:${src_root}/dyn3d/Dissipation:${src_root}/IOIPSL/Histcom:${src_root}/IOIPSL/Flincom
14    
15  common_sources := $(shell cat ${src_root}/common_sources)  common_sources := $(shell cat ${src_root}/common_sources)
16  sources_ce0l := ${common_sources} $(shell cat ${src_root}/sources_ce0l_only)  
17  sources_gcm := ${common_sources} $(shell cat ${src_root}/sources_gcm_only)  sources_ce0l := $(sort ${common_sources} $(shell cat ${src_root}/sources_ce0l_only))
18    
19    sources_gcm := $(sort ${common_sources} $(shell cat ${src_root}/sources_gcm_only))
20    
21  sources := $(sort ${sources_ce0l} ${sources_gcm})  sources := $(sort ${sources_ce0l} ${sources_gcm})
 # (sort so that each filename appears only once)  
22    
23  # 2. Objects and executable files  # 2. Objects and executable files
24    
25  # Object files:  # Object files:
26  obj_ce0l := $(addsuffix .o, $(sort $(basename ${sources_ce0l})))  obj_ce0l := $(addsuffix .o, $(basename ${sources_ce0l}))
27  obj_gcm := $(addsuffix .o, $(sort $(basename ${sources_gcm})))  obj_gcm := $(addsuffix .o, $(basename ${sources_gcm}))
28  objects := $(addsuffix .o, $(basename ${sources}))  objects := $(addsuffix .o, $(basename ${sources}))
29    
30  # Executable files:  # Executable files:
# Line 56  gcm: ${obj_gcm} Line 57  gcm: ${obj_gcm}
57  depend ${src_root}/depend.mk:  depend ${src_root}/depend.mk:
58          makedepf90 -Wmissing -Wconfused -I${VPATH} -nosrc $(addprefix -u, netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${src_root}/depend.mk          makedepf90 -Wmissing -Wconfused -I${VPATH} -nosrc $(addprefix -u, netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${src_root}/depend.mk
59    
60  ${src_root}/TAGS: ${sources}  TAGS: ${sources}
61          ctags -e --language-force=fortran -f $@ $^          ctags -e --language-force=fortran $^
62    
63  clean:  clean:
64          rm -f ${objects}          rm -f ${objects}

Legend:
Removed from v.70  
changed lines
  Added in v.71

  ViewVC Help
Powered by ViewVC 1.1.21