/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Annotation of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.21