/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Contents of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 90 - (show annotations)
Wed Mar 12 21:16:36 2014 UTC (10 years, 2 months ago) by guez
File size: 1557 byte(s)
Removed procedures ini_histday, ini_histhf, write_histday and
write_histhf.

Divided file regr_pr_coefoz.f into regr_pr_av.f and
regr_pr_int.f. (Following LMDZ.) Divided module regr_pr_coefoz into
modules regr_pr_av_m and regr_pr_int_m. Renamed regr_pr_av_coefoz to
regr_pr_av and regr_pr_int_coefoz to regr_pr_int. The idea is that
those procedures are more general than Mobidic.

Removed argument dudyn of calfis and physiq. dudyn is not used either
in LMDZ. Removed computation in calfis of unused variable zpsrf (not
used either in LMDZ). Removed useless computation of dqfi in calfis
(part 62): the results were overwritten. (Same in LMDZ.)

1 # This is a makefile for GNU make.
2
3 # This makefile builds LMDZE.
4
5 # 1. Source files
6
7 src_root = .
8
9 VPATH := ${src_root} $(addprefix ${src_root}/, $(shell cat ${src_root}/directories))
10
11 common_sources := $(shell cat ${src_root}/common_sources)
12 src_ce0l_only := $(shell cat ${src_root}/src_ce0l_only)
13 src_gcm_only := $(shell cat ${src_root}/src_gcm_only)
14 sources = ${src_ce0l_only} ${src_gcm_only} ${common_sources}
15
16 # 2. Objects and executable files
17
18 obj_ce0l := $(sort ${common_sources:.f=.o} ${src_ce0l_only:.f=.o})
19 obj_gcm := $(sort ${common_sources:.f=.o} ${src_gcm_only:.f=.o})
20 objects := $(sources:.f=.o)
21 execut = ce0l gcm
22
23 # 3. Compiler-dependent part
24
25 mode = debug
26 include Compiler_options/${FC}_${mode}.mk
27
28 # 4. Rules
29
30 SHELL = bash
31 .DELETE_ON_ERROR:
32 .PHONY: all clean clobber depend
33 all: ${execut} log
34
35 ${execut}:
36 $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@
37
38 ce0l: ${obj_ce0l}
39 gcm: ${obj_gcm}
40
41 depend ${src_root}/depend.mk:
42 makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${src_root}/depend.mk
43
44 ${src_root}/TAGS: ${sources}
45 ctags -e --language-force=fortran -f $@ $^
46
47 clean:
48 rm -f ${execut} ${objects} log
49
50 clobber: clean
51 rm -f *.mod ${src_root}/depend.mk ${src_root}/TAGS
52
53 log:
54 hostname >$@
55 ${FC} ${version_flag} >>$@ 2>&1
56 echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@
57
58 ifeq ($(findstring $(MAKECMDGOALS), clobber depend),)
59 include ${src_root}/depend.mk
60 endif
61
62 -include grep.mk
63 -include nag_rules.mk

  ViewVC Help
Powered by ViewVC 1.1.21