2
# Sample programs for HDF-EOS5
4
# Boilerplate definitions file
5
include $(top_srcdir)/config/include.am
7
# Link against GCTP library and HDF-EOS5
8
INCLUDES=-I$(top_srcdir)/include -I/usr/include/gctp
10
LDADD=$(LIBHDFEOS5) $(LIBGCTP)
12
# The sample programs to be built when the user types 'make check'
13
check_PROGRAMS=he5_gd_datainfo he5_gd_defexternalfld he5_gd_definefields \
14
he5_gd_defunlimfld he5_gd_info he5_gd_rdexternaldata he5_gd_readdata \
15
he5_gd_writedata he5_gd_setup he5_gd_subset he5_gd_wrexternaldata he5_gd_wrunlimfld \
16
he5_pt_datainfo he5_pt_definelevels he5_pt_readattrs he5_pt_readdata \
17
he5_pt_setup he5_pt_updatelevels he5_pt_writeattrs he5_pt_writedata \
18
he5_sw_datainfo he5_sw_defexternalfld he5_sw_definefields \
19
he5_sw_defunlimfld he5_sw_info he5_sw_rdexternaldata he5_sw_readdata \
20
he5_sw_setup he5_sw_subset he5_sw_wrextendrd he5_sw_wrexternaldata \
21
he5_sw_writedata he5_sw_wrunlimfld he5_za_datainfo \
22
he5_za_defexternalfld he5_za_definefields he5_za_info \
23
he5_za_rdexternaldata he5_za_readdata he5_za_setup \
24
he5_za_wrexternaldata he5_za_writedata
25
if F2CFORTRAN_CONDITIONAL
26
if F2CFORTRAN_32PTR_CONDITIONAL
28
he5_gd_definefieldsF_32 \
33
he5_gd_writedataF_32 \
35
he5_pt_definelevelsF_32 \
36
he5_pt_readattrsF_32 \
39
he5_pt_updatelevelsF_32 \
40
he5_pt_writeattrsF_32 \
41
he5_pt_writedataF_32 \
42
he5_sw_defexternalfldF_32 \
43
he5_sw_definefieldsF_32 \
45
he5_sw_rdexternaldataF_32 \
49
he5_sw_wrexternaldataF_32 \
50
he5_sw_writedataF_32 \
51
he5_za_defexternalfldF_32 \
52
he5_za_definefieldsF_32 \
54
he5_za_rdexternaldataF_32 \
57
he5_za_wrexternaldataF_32 \
59
he5_gd_definefieldsF_32_SOURCES = he5_gd_definefieldsF_32.f
60
he5_gd_infoF_32_SOURCES = he5_gd_infoF_32.f
61
he5_gd_readdataF_32_SOURCES = he5_gd_readdataF_32.f
62
he5_gd_setupF_32_SOURCES = he5_gd_setupF_32.f
63
he5_gd_subsetF_32_SOURCES = he5_gd_subsetF_32.f
64
he5_gd_writedataF_32_SOURCES = he5_gd_writedataF_32.f
65
he5_pt_datainfoF_32_SOURCES = he5_pt_datainfoF_32.f
66
he5_pt_definelevelsF_32_SOURCES = he5_pt_definelevelsF_32.f
67
he5_pt_readattrsF_32_SOURCES = he5_pt_readattrsF_32.f
68
he5_pt_readdataF_32_SOURCES = he5_pt_readdataF_32.f
69
he5_pt_setupF_32_SOURCES = he5_pt_setupF_32.f
70
he5_pt_updatelevelsF_32_SOURCES = he5_pt_updatelevelsF_32.f
71
he5_pt_writeattrsF_32_SOURCES = he5_pt_writeattrsF_32.f
72
he5_pt_writedataF_32_SOURCES = he5_pt_writedataF_32.f
73
he5_sw_defexternalfldF_32_SOURCES = he5_sw_defexternalfldF_32.f
74
if SZIP_ENCODER_CONDITIONAL
75
he5_sw_definefieldsF_32_SOURCES = he5_sw_definefields_szipF_32.f
77
he5_sw_definefieldsF_32_SOURCES = he5_sw_definefieldsF_32.f
79
he5_sw_infoF_32_SOURCES = he5_sw_infoF_32.f
80
he5_sw_rdexternaldataF_32_SOURCES = he5_sw_rdexternaldataF_32.f
81
he5_sw_readdataF_32_SOURCES = he5_sw_readdataF_32.f
82
he5_sw_setupF_32_SOURCES = he5_sw_setupF_32.f
83
he5_sw_subsetF_32_SOURCES = he5_sw_subsetF_32.f
84
he5_sw_wrexternaldataF_32_SOURCES = he5_sw_wrexternaldataF_32.f
85
he5_sw_writedataF_32_SOURCES = he5_sw_writedataF_32.f
86
he5_za_defexternalfldF_32_SOURCES = he5_za_defexternalfldF_32.f
87
he5_za_definefieldsF_32_SOURCES = he5_za_definefieldsF_32.f
88
he5_za_infoF_32_SOURCES = he5_za_infoF_32.f
89
he5_za_rdexternaldataF_32_SOURCES = he5_za_rdexternaldataF_32.f
90
he5_za_readdataF_32_SOURCES = he5_za_readdataF_32.f
91
he5_za_setupF_32_SOURCES = he5_za_setupF_32.f
92
he5_za_wrexternaldataF_32_SOURCES = he5_za_wrexternaldataF_32.f
93
he5_za_writedataF_32_SOURCES = he5_za_writedataF_32.f
96
he5_gd_definefieldsF_64 \
101
he5_gd_writedataF_64 \
102
he5_pt_datainfoF_64 \
103
he5_pt_definelevelsF_64 \
104
he5_pt_readattrsF_64 \
105
he5_pt_readdataF_64 \
107
he5_pt_updatelevelsF_64 \
108
he5_pt_writeattrsF_64 \
109
he5_pt_writedataF_64 \
110
he5_sw_defexternalfldF_64 \
111
he5_sw_definefieldsF_64 \
113
he5_sw_rdexternaldataF_64 \
114
he5_sw_readdataF_64 \
117
he5_sw_wrexternaldataF_64 \
118
he5_sw_writedataF_64 \
119
he5_za_defexternalfldF_64 \
120
he5_za_definefieldsF_64 \
122
he5_za_rdexternaldataF_64 \
123
he5_za_readdataF_64 \
125
he5_za_wrexternaldataF_64 \
127
he5_gd_definefieldsF_64_SOURCES = he5_gd_definefieldsF_64.f
128
he5_gd_infoF_64_SOURCES = he5_gd_infoF_64.f
129
he5_gd_readdataF_64_SOURCES = he5_gd_readdataF_64.f
130
he5_gd_setupF_64_SOURCES = he5_gd_setupF_64.f
131
he5_gd_subsetF_64_SOURCES = he5_gd_subsetF_64.f
132
he5_gd_writedataF_64_SOURCES = he5_gd_writedataF_64.f
133
he5_pt_datainfoF_64_SOURCES = he5_pt_datainfoF_64.f
134
he5_pt_definelevelsF_64_SOURCES = he5_pt_definelevelsF_64.f
135
he5_pt_readattrsF_64_SOURCES = he5_pt_readattrsF_64.f
136
he5_pt_readdataF_64_SOURCES = he5_pt_readdataF_64.f
137
he5_pt_setupF_64_SOURCES = he5_pt_setupF_64.f
138
he5_pt_updatelevelsF_64_SOURCES = he5_pt_updatelevelsF_64.f
139
he5_pt_writeattrsF_64_SOURCES = he5_pt_writeattrsF_64.f
140
he5_pt_writedataF_64_SOURCES = he5_pt_writedataF_64.f
141
he5_sw_defexternalfldF_64_SOURCES = he5_sw_defexternalfldF_64.f
142
if SZIP_ENCODER_CONDITIONAL
143
he5_sw_definefieldsF_64_SOURCES = he5_sw_definefields_szipF_64.f
145
he5_sw_definefieldsF_64_SOURCES = he5_sw_definefieldsF_64.f
147
he5_sw_infoF_64_SOURCES = he5_sw_infoF_64.f
148
he5_sw_rdexternaldataF_64_SOURCES = he5_sw_rdexternaldataF_64.f
149
he5_sw_readdataF_64_SOURCES = he5_sw_readdataF_64.f
150
he5_sw_setupF_64_SOURCES = he5_sw_setupF_64.f
151
he5_sw_subsetF_64_SOURCES = he5_sw_subsetF_64.f
152
he5_sw_wrexternaldataF_64_SOURCES = he5_sw_wrexternaldataF_64.f
153
he5_sw_writedataF_64_SOURCES = he5_sw_writedataF_64.f
154
he5_za_defexternalfldF_64_SOURCES = he5_za_defexternalfldF_64.f
155
he5_za_definefieldsF_64_SOURCES = he5_za_definefieldsF_64.f
156
he5_za_infoF_64_SOURCES = he5_za_infoF_64.f
157
he5_za_rdexternaldataF_64_SOURCES = he5_za_rdexternaldataF_64.f
158
he5_za_readdataF_64_SOURCES = he5_za_readdataF_64.f
159
he5_za_setupF_64_SOURCES = he5_za_setupF_64.f
160
he5_za_wrexternaldataF_64_SOURCES = he5_za_wrexternaldataF_64.f
161
he5_za_writedataF_64_SOURCES = he5_za_writedataF_64.f
165
# Tests consist of several programs run in succession. Each of these
166
# names is the name of such a "sequence" of tests.
167
TEST_SEQUENCES=gd_write_test gd_unlim_test pt_write_test sw_write_test \
168
sw_unlim_test sw_extend_test za_write_test
169
if F2CFORTRAN_CONDITIONAL
170
if F2CFORTRAN_32PTR_CONDITIONAL
171
TEST_SEQUENCES+=gd_write_test_32f pt_write_test_32f sw_write_test_32f za_write_test_32f
173
TEST_SEQUENCES+=gd_write_test_64f pt_write_test_64f sw_write_test_64f za_write_test_64f
177
# 'make check' should run each of the test sequences above
178
check-local: $(TEST_SEQUENCES)
180
# Manually list the tests to be run in order for each test sequence.
181
gd_write_test: $(check_PROGRAMS)
183
./he5_gd_definefields
189
gd_write_test_32f: $(check_PROGRAMS)
191
./he5_gd_definefieldsF_32
192
./he5_gd_writedataF_32
193
./he5_gd_readdataF_32
196
gd_write_test_64f: $(check_PROGRAMS)
198
./he5_gd_definefieldsF_64
199
./he5_gd_writedataF_64
200
./he5_gd_readdataF_64
204
gd_unlim_test: $(check_PROGRAMS)
209
pt_write_test: $(check_PROGRAMS)
211
./he5_pt_definelevels
212
srcdir=$(srcdir) ./he5_pt_writedata
216
./he5_pt_updatelevels
218
pt_write_test_32f: $(check_PROGRAMS)
220
./he5_pt_definelevelsF_32
221
srcdir=$(srcdir) ./he5_pt_writedataF_32
222
./he5_pt_writeattrsF_32
223
./he5_pt_readdataF_32
224
./he5_pt_readattrsF_32
225
./he5_pt_updatelevelsF_32
226
./he5_pt_datainfoF_32
227
pt_write_test_64f: $(check_PROGRAMS)
229
./he5_pt_definelevelsF_64
230
srcdir=$(srcdir) ./he5_pt_writedataF_64
231
./he5_pt_writeattrsF_64
232
./he5_pt_readdataF_64
233
./he5_pt_readattrsF_64
234
./he5_pt_updatelevelsF_64
235
./he5_pt_datainfoF_64
237
sw_write_test: $(check_PROGRAMS)
239
./he5_sw_definefields
245
sw_write_test_32f: $(check_PROGRAMS)
247
./he5_sw_definefieldsF_32
248
./he5_sw_writedataF_32
249
./he5_sw_readdataF_32
252
sw_write_test_64f: $(check_PROGRAMS)
254
./he5_sw_definefieldsF_64
255
./he5_sw_writedataF_64
256
./he5_sw_readdataF_64
260
sw_unlim_test: $(check_PROGRAMS)
266
sw_extend_test: $(check_PROGRAMS)
268
./he5_sw_definefields
271
za_write_test: $(check_PROGRAMS)
273
./he5_za_definefields
278
za_write_test_32f: $(check_PROGRAMS)
280
./he5_za_definefieldsF_32
281
./he5_za_writedataF_32
282
./he5_za_readdataF_32
284
za_write_test_64f: $(check_PROGRAMS)
286
./he5_za_definefieldsF_64
287
./he5_za_writedataF_64
288
./he5_za_readdataF_64
291
# This avoids any confusion between the names of the sequences and
292
# files with the same names.
293
.PHONY: $(TEST_SEQUENCES)