/[lmdze]/trunk/GNUmakefile
ViewVC logotype

Contents of /trunk/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 123 - (show annotations)
Thu Feb 5 12:41:08 2015 UTC (9 years, 3 months ago) by guez
Original Path: trunk/Compilation/GNUmakefile
File size: 1952 byte(s)
Added some test programs.

In fxhyp_loop_ik, changed precision from 1e-3 to 1e-6. Reset initial
value of xo1 to first guess of xi instead of final value of xi for
previous i (better logic).

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}/.. $(addprefix ${makefile_dir}/../, $(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
17 sources = $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp})
18
19 # 2. Objects and executable files
20
21 obj_ce0l := $(src_ce0l:.f=.o)
22 obj_gcm := $(src_gcm:.f=.o)
23 obj_test_ozonecm := $(src_test_ozonecm:.f=.o)
24 obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o)
25 obj_test_fxhyp := $(src_test_fxhyp:.f=.o)
26 objects := $(sources:.f=.o)
27 execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp
28
29 # 3. Compiler-dependent part
30
31 mode = debug
32 include Compiler_options/${FC}_${mode}.mk
33
34 # 4. Rules
35
36 SHELL = bash
37 .DELETE_ON_ERROR:
38 .PHONY: all clean clobber depend
39 all: ${execut} log
40
41 ${execut}:
42 $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@
43
44 ce0l: ${obj_ce0l}
45 gcm: ${obj_gcm}
46 test_ozonecm: ${obj_test_ozonecm}
47 test_inter_barxy: ${obj_test_inter_barxy}
48 test_fxhyp: ${obj_test_fxhyp}
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