/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Diff of /trunk/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 74 by guez, Fri Nov 15 18:02:57 2013 UTC
# Line 10  Line 10 
10    
11  src_root = .  src_root = .
12    
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
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 39  include ../Compilers/${FC}_${mode}.mk Line 40  include ../Compilers/${FC}_${mode}.mk
40  SHELL = bash  SHELL = bash
41    
42  # Extend known suffixes:  # Extend known suffixes:
43    
44  COMPILE.f90 = $(FC) $(F90FLAGS) $(TARGET_ARCH) -c  COMPILE.f90 = $(FC) $(F90FLAGS) $(TARGET_ARCH) -c
45    
46  %.o: %.f90  %.o: %.f90
47          $(COMPILE.f90) $(OUTPUT_OPTION) $<          $(COMPILE.f90) $(OUTPUT_OPTION) $<
48    
# Line 56  gcm: ${obj_gcm} Line 59  gcm: ${obj_gcm}
59  depend ${src_root}/depend.mk:  depend ${src_root}/depend.mk:
60          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
61    
62  ${src_root}/TAGS: ${sources}  TAGS: ${sources}
63          ctags -e --language-force=fortran -f $@ $^          ctags -e --language-force=fortran $^
64    
65  clean:  clean:
66          rm -f ${objects}          rm -f ${objects}
# Line 73  trace: Line 76  trace:
76  # Dependencies among object files:  # Dependencies among object files:
77  include ${src_root}/depend.mk  include ${src_root}/depend.mk
78    
79  # Other rules, optionnally:  # Other rules, optionally:
80  -include grep.mk  -include grep.mk
81  -include nag_rules.mk  -include nag_rules.mk

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

  ViewVC Help
Powered by ViewVC 1.1.21