/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Diff of /trunk/GNUmakefile

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

revision 265 by guez, Tue Mar 6 13:39:57 2018 UTC revision 266 by guez, Thu Apr 19 17:54:55 2018 UTC
# Line 17  src_test_inifilr := $(shell cat ${makefi Line 17  src_test_inifilr := $(shell cat ${makefi
17    
18  sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr})  sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr})
19    
20    cpp_macros = CPP_IIM=16,CPP_JJM=12,CPP_LLM=79
21  lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff  lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff
22    
23  # 2. Objects and executable files  # 2. Objects and executable files
24    
25  obj_ce0l := $(src_ce0l:.f=.o)  obj_ce0l := $(addsuffix .o, $(basename ${src_ce0l}))
26  obj_gcm := $(src_gcm:.f=.o)  obj_gcm := $(addsuffix .o, $(basename ${src_gcm}))
27  obj_test_ozonecm := $(src_test_ozonecm:.f=.o)  obj_test_ozonecm := $(addsuffix .o, $(basename ${src_test_ozonecm}))
28  obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)  obj_test_inter_barxy := $(addsuffix .o, $(basename ${src_test_inter_barxy}))
29  obj_test_fxhyp := $(src_test_fxhyp:.f=.o)  obj_test_fxhyp := $(addsuffix .o, $(basename ${src_test_fxhyp}))
30  obj_test_inifilr := $(src_test_inifilr:.f=.o)  obj_test_inifilr := $(addsuffix .o, $(basename ${src_test_inifilr}))
31  objects := $(sources:.f=.o)  objects := $(addsuffix .o, $(basename ${sources}))
32  execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr  execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr
33    
34  # 3. Compiler-dependent part  # 3. Compiler-dependent part
# Line 39  include ${general_compiler_options_dir}/ Line 40  include ${general_compiler_options_dir}/
40    
41  SHELL = bash  SHELL = bash
42  LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH)  LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH)
43    
44    %.o: %.f
45            @echo "Building $@..."
46            @$(COMPILE.f) $(OUTPUT_OPTION) $<
47    
48    %: %.o
49            @echo "Linking $@..."
50            @$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
51    
52  .DELETE_ON_ERROR:  .DELETE_ON_ERROR:
53  .PHONY: all clean clobber depend  .PHONY: all clean clobber depend
54  all: ${execut} log  all: ${execut} log
# Line 64  clobber: clean Line 74  clobber: clean
74  log:  log:
75          hostname >$@          hostname >$@
76          ${FC} ${version_flag} >>$@ 2>&1          ${FC} ${version_flag} >>$@ 2>&1
77          echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@          @echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@
78    
79  ifeq ($(findstring $(MAKECMDGOALS), clobber depend),)  ifeq ($(findstring $(MAKECMDGOALS), clobber depend),)
80  include ${makefile_dir}/depend.mk  include ${makefile_dir}/depend.mk

Legend:
Removed from v.265  
changed lines
  Added in v.266

  ViewVC Help
Powered by ViewVC 1.1.21