~ubuntu-branches/ubuntu/lucid/hdf-eos5/lucid

« back to all changes in this revision

Viewing changes to samples/Makefile.am

  • Committer: Bazaar Package Importer
  • Author(s): Alastair McKinstry
  • Date: 2009-08-17 23:07:29 UTC
  • Revision ID: james.westby@ubuntu.com-20090817230729-gzbwp1ny01hv2nlk
Tags: upstream-5.1.12.dfsg.1
ImportĀ upstreamĀ versionĀ 5.1.12.dfsg.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# samples Makefile.am
 
2
# Sample programs for HDF-EOS5
 
3
 
 
4
# Boilerplate definitions file
 
5
include $(top_srcdir)/config/include.am
 
6
 
 
7
# Link against GCTP library and HDF-EOS5
 
8
INCLUDES=-I$(top_srcdir)/include -I/usr/include/gctp
 
9
 
 
10
LDADD=$(LIBHDFEOS5) $(LIBGCTP)
 
11
 
 
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
 
27
check_PROGRAMS += \
 
28
        he5_gd_definefieldsF_32 \
 
29
        he5_gd_infoF_32 \
 
30
        he5_gd_readdataF_32 \
 
31
        he5_gd_setupF_32 \
 
32
        he5_gd_subsetF_32 \
 
33
        he5_gd_writedataF_32 \
 
34
        he5_pt_datainfoF_32 \
 
35
        he5_pt_definelevelsF_32 \
 
36
        he5_pt_readattrsF_32 \
 
37
        he5_pt_readdataF_32 \
 
38
        he5_pt_setupF_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 \
 
44
        he5_sw_infoF_32 \
 
45
        he5_sw_rdexternaldataF_32 \
 
46
        he5_sw_readdataF_32 \
 
47
        he5_sw_setupF_32 \
 
48
        he5_sw_subsetF_32 \
 
49
        he5_sw_wrexternaldataF_32 \
 
50
        he5_sw_writedataF_32 \
 
51
        he5_za_defexternalfldF_32 \
 
52
        he5_za_definefieldsF_32 \
 
53
        he5_za_infoF_32 \
 
54
        he5_za_rdexternaldataF_32 \
 
55
        he5_za_readdataF_32 \
 
56
        he5_za_setupF_32 \
 
57
        he5_za_wrexternaldataF_32 \
 
58
        he5_za_writedataF_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
 
76
else
 
77
he5_sw_definefieldsF_32_SOURCES = he5_sw_definefieldsF_32.f
 
78
endif
 
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
 
94
else
 
95
check_PROGRAMS += \
 
96
        he5_gd_definefieldsF_64 \
 
97
        he5_gd_infoF_64 \
 
98
        he5_gd_readdataF_64 \
 
99
        he5_gd_setupF_64 \
 
100
        he5_gd_subsetF_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 \
 
106
        he5_pt_setupF_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 \
 
112
        he5_sw_infoF_64 \
 
113
        he5_sw_rdexternaldataF_64 \
 
114
        he5_sw_readdataF_64 \
 
115
        he5_sw_setupF_64 \
 
116
        he5_sw_subsetF_64 \
 
117
        he5_sw_wrexternaldataF_64 \
 
118
        he5_sw_writedataF_64 \
 
119
        he5_za_defexternalfldF_64 \
 
120
        he5_za_definefieldsF_64 \
 
121
        he5_za_infoF_64 \
 
122
        he5_za_rdexternaldataF_64 \
 
123
        he5_za_readdataF_64 \
 
124
        he5_za_setupF_64 \
 
125
        he5_za_wrexternaldataF_64 \
 
126
        he5_za_writedataF_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
 
144
else
 
145
he5_sw_definefieldsF_64_SOURCES = he5_sw_definefieldsF_64.f
 
146
endif
 
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
 
162
endif
 
163
endif
 
164
 
 
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
 
172
else
 
173
TEST_SEQUENCES+=gd_write_test_64f pt_write_test_64f sw_write_test_64f za_write_test_64f
 
174
endif
 
175
endif
 
176
 
 
177
# 'make check' should run each of the test sequences above
 
178
check-local: $(TEST_SEQUENCES)
 
179
 
 
180
# Manually list the tests to be run in order for each test sequence.
 
181
gd_write_test: $(check_PROGRAMS)
 
182
        ./he5_gd_setup
 
183
        ./he5_gd_definefields
 
184
        ./he5_gd_writedata
 
185
        ./he5_gd_readdata
 
186
        ./he5_gd_info
 
187
        ./he5_gd_datainfo
 
188
        ./he5_gd_subset
 
189
gd_write_test_32f: $(check_PROGRAMS)
 
190
        ./he5_gd_setupF_32
 
191
        ./he5_gd_definefieldsF_32
 
192
        ./he5_gd_writedataF_32
 
193
        ./he5_gd_readdataF_32
 
194
        ./he5_gd_infoF_32
 
195
        ./he5_gd_subsetF_32
 
196
gd_write_test_64f: $(check_PROGRAMS)
 
197
        ./he5_gd_setupF_64
 
198
        ./he5_gd_definefieldsF_64
 
199
        ./he5_gd_writedataF_64
 
200
        ./he5_gd_readdataF_64
 
201
        ./he5_gd_infoF_64
 
202
        ./he5_gd_subsetF_64
 
203
 
 
204
gd_unlim_test: $(check_PROGRAMS)
 
205
        ./he5_gd_setup
 
206
        ./he5_gd_defunlimfld
 
207
        ./he5_gd_wrunlimfld
 
208
 
 
209
pt_write_test: $(check_PROGRAMS)
 
210
        ./he5_pt_setup
 
211
        ./he5_pt_definelevels
 
212
        srcdir=$(srcdir) ./he5_pt_writedata
 
213
        ./he5_pt_writeattrs
 
214
        ./he5_pt_readdata
 
215
        ./he5_pt_readattrs
 
216
        ./he5_pt_updatelevels
 
217
        ./he5_pt_datainfo
 
218
pt_write_test_32f: $(check_PROGRAMS)
 
219
        ./he5_pt_setupF_32
 
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)
 
228
        ./he5_pt_setupF_64
 
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
 
236
 
 
237
sw_write_test: $(check_PROGRAMS)
 
238
        ./he5_sw_setup
 
239
        ./he5_sw_definefields
 
240
        ./he5_sw_writedata
 
241
        ./he5_sw_readdata
 
242
        ./he5_sw_info
 
243
        ./he5_sw_datainfo
 
244
        ./he5_sw_subset
 
245
sw_write_test_32f: $(check_PROGRAMS)
 
246
        ./he5_sw_setupF_32
 
247
        ./he5_sw_definefieldsF_32
 
248
        ./he5_sw_writedataF_32
 
249
        ./he5_sw_readdataF_32
 
250
        ./he5_sw_infoF_32
 
251
        ./he5_sw_subsetF_32
 
252
sw_write_test_64f: $(check_PROGRAMS)
 
253
        ./he5_sw_setupF_64
 
254
        ./he5_sw_definefieldsF_64
 
255
        ./he5_sw_writedataF_64
 
256
        ./he5_sw_readdataF_64
 
257
        ./he5_sw_infoF_64
 
258
        ./he5_sw_subsetF_64
 
259
 
 
260
sw_unlim_test: $(check_PROGRAMS)
 
261
        ./he5_sw_setup
 
262
        ./he5_sw_defunlimfld
 
263
        ./he5_sw_wrunlimfld
 
264
        ./he5_sw_subset
 
265
 
 
266
sw_extend_test: $(check_PROGRAMS)
 
267
        ./he5_sw_setup
 
268
        ./he5_sw_definefields
 
269
        ./he5_sw_wrextendrd
 
270
 
 
271
za_write_test: $(check_PROGRAMS)
 
272
        ./he5_za_setup
 
273
        ./he5_za_definefields
 
274
        ./he5_za_writedata
 
275
        ./he5_za_readdata
 
276
        ./he5_za_info
 
277
        ./he5_za_datainfo
 
278
za_write_test_32f: $(check_PROGRAMS)
 
279
        ./he5_za_setupF_32
 
280
        ./he5_za_definefieldsF_32
 
281
        ./he5_za_writedataF_32
 
282
        ./he5_za_readdataF_32
 
283
        ./he5_za_infoF_32
 
284
za_write_test_64f: $(check_PROGRAMS)
 
285
        ./he5_za_setupF_64
 
286
        ./he5_za_definefieldsF_64
 
287
        ./he5_za_writedataF_64
 
288
        ./he5_za_readdataF_64
 
289
        ./he5_za_infoF_64
 
290
 
 
291
# This avoids any confusion between the names of the sequences and
 
292
# files with the same names.
 
293
.PHONY: $(TEST_SEQUENCES)