Makefile.am 3.36 KB
Newer Older
1
DYNARE_ROOT = $(abs_top_srcdir)/matlab
2
3
4
5
6
7

# Under Octave we only test a subset of MOD files, because of missing features (models with unit roots, reading Excel files)
OCTAVE_MODS = \
	ramst.mod \
	ramst_a.mod \
	example1.mod \
8
	example2.mod \
9
	example1_use_dll.mod \
10
	t_sgu_ex1.mod \
11
	osr_example.mod \
12
	ramsey.mod \
13
	ramst_initval_file.mod \
14
15
	ramst_normcdf_and_friends.mod \
	ramst_steady_state.mod \
16
	example1_varexo_det.mod \
sebastien's avatar
sebastien committed
17
	predetermined_variables.mod \
18
	fs2000_ssfile.mod \
19
20
	block_bytecode/fs2000_simk.mod \
	block_bytecode/fs2000_lu.mod \
sebastien's avatar
sebastien committed
21
22
	block_bytecode/fs2000_bicgstab.mod \
	block_bytecode/fs2000_optpath.mod \
23
	block_bytecode/fs2000_bytecode.mod \
sebastien's avatar
sebastien committed
24
	block_bytecode/fs2000_block_bytecode.mod \
25
26
27
	block_bytecode/ramst.mod \
	block_bytecode/ireland.mod \
	block_bytecode/ls2003.mod \
28
29
	block_bytecode/ramst_normcdf_and_friends.mod \
	block_bytecode/ramst_steady_state.mod \
30
31
32
33
	k_order_perturbation/fs2000k2a.mod \
	k_order_perturbation/fs2000k2.mod \
	k_order_perturbation/fs2000k_1.mod \
	k_order_perturbation/fs2000k3.mod \
34
35
36
37
38
	arima/mod1.mod \
	arima/mod1a.mod \
	arima/mod2.mod \
	arima/mod2c.mod \
	fs2000/fs2000.mod \
sebastien's avatar
sebastien committed
39
40
41
	homotopy/homotopy1_test.mod \
	homotopy/homotopy2_test.mod \
	homotopy/homotopy3_test.mod \
42
	bvar_a_la_sims/bvar_standalone.mod \
sebastien's avatar
sebastien committed
43
44
45
46
	bvar_a_la_sims/bvar_and_dsge.mod \
	AIM/fs2000x10L9_L.mod \
	AIM/fs2000x10L9_L_AIM.mod \
	AIM/fs2000x10_L9_L.mod \
sebastien's avatar
sebastien committed
47
48
	AIM/fs2000x10_L9_L_AIM.mod \
	conditional_variance_decomposition/example1.mod
49
50
51
52
53
54

MODS = $(OCTAVE_MODS) \
	arima/mod1b.mod \
	arima/mod1c.mod \
	arima/mod2a.mod \
	arima/mod2b.mod \
sebastien's avatar
sebastien committed
55
56
57
58
59
60
	fs2000/fs2000a.mod \
	AIM/fs2000_b1L1L.mod \
	AIM/fs2000_b1L1L_AIM.mod \
	AIM/ls2003_2L0L.mod \
	AIM/ls2003_2L0L_AIM.mod \
	AIM/ls2003_2L2L.mod \
sebastien's avatar
sebastien committed
61
62
63
	AIM/ls2003_2L2L_AIM.mod \
	block_bytecode/fs2000_gmres.mod \
	block_bytecode/ramst_a.mod
64

65
66
EXTRA_DIST = $(MODS) \
	run_test_octave.m \
Sébastien Villemot's avatar
Sébastien Villemot committed
67
	fs2000/fsdat_simul.m \
sebastien's avatar
sebastien committed
68
69
70
71
72
	test.m \
	objectives \
	ramst_initval_file_data.m \
	homotopy/common.mod \
	block_bytecode/fs2000_common.mod \
sebastien's avatar
sebastien committed
73
	bvar_a_la_sims/bvar_sample.m
74
75
76
77
78
79
80
81

TARGETS = check-matlab

if HAVE_OCTAVE
TARGETS += check-octave
endif

check-local: $(TARGETS)
82
83
84
85

check-octave: $(OCTAVE_MODS)
	@set -e; \
		for modfile in $(OCTAVE_MODS); do \
86
			$(OCTAVE) --norc --silent --no-history run_test_octave.m $$modfile $(DYNARE_ROOT) $(PACKAGE_VERSION); \
87
88
89
90
91
92
93
		done
.PHONY: check-octave

check-matlab: $(MODS)
# MATLAB stuff to be added here
.PHONY: check-matlab

94
clean-local:
95
	rm -f $(patsubst %.mod, %.m, $(MODS)) \
96
		$(patsubst %.mod, %_static.*, $(MODS)) \
97
		$(patsubst %.mod, %_objective_static.m, $(MODS)) \
98
		$(patsubst %.mod, %_dynamic.*, $(MODS))
99
100
101
102
103
104
105

	rm -f $(patsubst %.mod, %_results.mat, $(MODS)) \
		$(patsubst %.mod, %_mode.mat, $(MODS)) \
		$(patsubst %.mod, %_mh_mode.mat, $(MODS)) \
		$(patsubst %.mod, %_mean.mat, $(MODS)) \
		$(patsubst %.mod, %_pindx.mat, $(MODS)) \
		$(patsubst %.mod, %_params.mat, $(MODS)) \
106
		$(patsubst %.mod, %_simul, $(MODS)) \
107
		$(patsubst %.mod, %.log, $(MODS))
108

109
110
111
112
113
114
115
116
117
118
119
	rm -rf $(patsubst %.mod, %, $(MODS))

	rm -f $(patsubst %.mod, %*.pdf, $(MODS)) \
		$(patsubst %.mod, %*.eps, $(MODS)) \
		$(patsubst %.mod, %*.fig, $(MODS))

	rm -f $(shell find -name g1.mat) \
		$(shell find -name g2.mat) \
		$(shell find -name g3.mat) \
		$(shell find -name H.dat)

120
121
	rm -f arima/data1.m arima/data2.m \
		k_order_perturbation/*.jnl \
122
		k_order_perturbation/*.mat \
123
124
125
		block_bytecode/fs2000_simk.swp

	rm -rf ramsey_objective
126

127
128
	rm -f fs2000_ssfile_steadystate.m

129
	rm -f $(shell find -name '*~')