/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Contents of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 167 - (show annotations)
Mon Aug 24 16:30:33 2015 UTC (8 years, 8 months ago) by guez
File size: 2136 byte(s)
Added program test_inifilr.

Encapsulated ppm3d into a module and added implicit none. Removed
unused argument dum.

Encountered a problem in procedure invert_zoom_x. With grossismx=2.9,
DZOOMX=0.3, taux=5, for xuv = -0.25, for i = 1, rtsafe fails because
fval is about 1e-16 instead of 0 at xval = pi. So distinguished the
cases abs_y = 0 or pi. Needed then to add argument beta to
invert_zoom_x.

Moved the output of eignvalues of differentiation matrix from inifilr
to inifgn, where they are computed.

Simpler definition of j1 in inifilr.

1 # This is a makefile for GNU make.
2
3 # This makefile builds LMDZE.
4
5 # 1. Source files
6
7 makefile_dir = .
8
9 VPATH := ${makefile_dir}/Sources $(addprefix ${makefile_dir}/Sources/, $(shell cat ${makefile_dir}/directories))
10
11 src_ce0l := $(shell cat ${makefile_dir}/src_ce0l)
12 src_gcm := $(shell cat ${makefile_dir}/src_gcm)
13 src_test_ozonecm := $(shell cat ${makefile_dir}/src_test_ozonecm)
14 src_test_inter_barxy := $(shell cat ${makefile_dir}/src_test_inter_barxy)
15 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} ${src_test_inifilr})
19
20 # 2. Objects and executable files
21
22 obj_ce0l := $(src_ce0l:.f=.o)
23 obj_gcm := $(src_gcm:.f=.o)
24 obj_test_ozonecm := $(src_test_ozonecm:.f=.o)
25 obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)
26 obj_test_fxhyp := $(src_test_fxhyp:.f=.o)
27 obj_test_inifilr := $(src_test_inifilr:.f=.o)
28 objects := $(sources:.f=.o)
29 execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr
30
31 # 3. Compiler-dependent part
32
33 mode = debug
34 include Compiler_options/${FC}_${mode}.mk
35
36 # 4. Rules
37
38 SHELL = bash
39 LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH)
40 .DELETE_ON_ERROR:
41 .PHONY: all clean clobber depend
42 all: ${execut} log
43 ce0l: ${obj_ce0l}
44 gcm: ${obj_gcm}
45 test_ozonecm: ${obj_test_ozonecm}
46 test_inter_barxy: ${obj_test_inter_barxy}
47 test_fxhyp: ${obj_test_fxhyp}
48 test_inifilr: ${obj_test_inifilr}
49
50 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
52
53 TAGS: ${sources}
54 ctags -e --language-force=fortran $^
55
56 clean:
57 rm -f ${execut} ${objects} log
58
59 clobber: clean
60 rm -f *.mod ${makefile_dir}/depend.mk TAGS
61
62 log:
63 hostname >$@
64 ${FC} ${version_flag} >>$@ 2>&1
65 echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@
66
67 ifeq ($(findstring $(MAKECMDGOALS), clobber depend),)
68 include ${makefile_dir}/depend.mk
69 endif
70
71 -include grep.mk
72 -include nag_rules.mk

  ViewVC Help
Powered by ViewVC 1.1.21