forked from gotm-model/cases
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Rules.make
53 lines (39 loc) · 1.18 KB
/
Rules.make
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#
# Rules.make is included by all test cases to perform common tasks
#
# GOTM target version
ver=5.3
ifndef GOTMDIR
export GOTMDIR = $(HOME)/source/repos/GOTM/code
endif
SCHEMADIR = $(GOTMDIR)/schemas
tarflags = --files-from filelist -C ../ -cvzf
tarflags = -C ../ --files-from filelist -cvzf
all: namelist run
namelist:
editscenario --schemadir=$(SCHEMADIR) --targetversion=gotm-$(ver) $(setup).xml -e nml .
namelist-gui:
editscenario --schemadir=$(SCHEMADIR) --targetversion=gotm-$(ver) $(setup).xml -e nml . -g
scenario:
editscenario --schemadir=$(SCHEMADIR) --targetversion=gotm-$(ver) $(setup).xml -e zip $(setup).gotmscenario
run:
@echo
@echo "running gotm"
@echo
# ../gotm 2> log.$(name)
gotm 2> log.$(name)
@echo
example:
echo -n "Created at: " > timestamp
date >> timestamp
tar $(tarflags) ../$(setup).tar.gz
clean:
realclean: clean
$(RM) log.$(name)
$(RM) $(name).nc
distclean: realclean $(name)_clean
$(RM) *.nml
$(RM) -r *~ $(name).gotmscenario
#-----------------------------------------------------------------------
# Copyright by the GOTM-team under the GNU Public License - www.gnu.org
#----------------------------------------------------------------------