1999-07-20 03:56:57 +08:00
|
|
|
##
|
2003-02-25 04:25:13 +08:00
|
|
|
## Copyright by the Board of Trustees of the University of Illinois.
|
|
|
|
## All rights reserved.
|
|
|
|
##
|
|
|
|
## This file is part of HDF5. The full HDF5 copyright notice, including
|
|
|
|
## terms governing use, modification, and redistribution, is contained in
|
|
|
|
## the files COPYING and Copyright.html. COPYING can be found at the root
|
|
|
|
## of the source code distribution tree; Copyright.html can be found at the
|
|
|
|
## root level of an installed copy of the electronic HDF5 document set and
|
|
|
|
## is linked from the top-level documents page. It can also be found at
|
|
|
|
## http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have
|
|
|
|
## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu.
|
|
|
|
##
|
|
|
|
## HDF5 Library Test Makefile(.in)
|
1999-07-20 03:56:57 +08:00
|
|
|
##
|
1999-03-04 07:17:48 +08:00
|
|
|
top_srcdir=@top_srcdir@
|
1999-03-20 04:09:50 +08:00
|
|
|
top_builddir=..
|
|
|
|
srcdir=@srcdir@
|
|
|
|
@COMMENCE@
|
1997-08-16 00:54:08 +08:00
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## Add include directory to the C preprocessor flags and the h5test and hdf5
|
|
|
|
## libraries to the library list.
|
1999-03-20 04:09:50 +08:00
|
|
|
CPPFLAGS=-I. -I$(srcdir) -I../src -I$(top_srcdir)/src @CPPFLAGS@
|
1997-08-16 00:54:08 +08:00
|
|
|
|
2003-09-25 03:26:50 +08:00
|
|
|
## Test script for error_test and err_compat
|
2003-09-30 04:19:02 +08:00
|
|
|
TEST_SCRIPTS=$(srcdir)/testerror.sh
|
2003-09-25 03:26:50 +08:00
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## These are our main targets. They should be listed in the order to be
|
|
|
|
## executed, generally most specific tests to least specific tests.
|
2002-02-13 03:08:10 +08:00
|
|
|
TEST_PROGS=testhdf5 lheap ohdr stab gheap hyperslab istore bittests dtypes \
|
|
|
|
dsets cmpd_dset extend external links unlink big mtime fillval mount \
|
2002-04-10 23:35:27 +08:00
|
|
|
flush1 flush2 enum gass_write gass_read gass_append set_extent \
|
2002-11-07 05:08:45 +08:00
|
|
|
srb_write srb_append srb_read ttsafe stream_test getname file_handle \
|
2003-09-25 03:26:50 +08:00
|
|
|
ntypes dangle
|
|
|
|
|
|
|
|
## Test programs for Error API
|
|
|
|
ERR_PROGS=error_test err_compat
|
2000-05-19 03:13:33 +08:00
|
|
|
|
2003-09-25 03:26:50 +08:00
|
|
|
PROGS=$(ERR_PROGS) $(TEST_PROGS)
|
2001-08-16 13:27:33 +08:00
|
|
|
TIMINGS=testmeta
|
1997-08-16 00:54:08 +08:00
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## The libh5test.a library provides common support code for the tests. We link
|
|
|
|
## this library statically because some systems can only link executables to
|
|
|
|
## a single shared library and libhdf5 is much bigger than libh5test.
|
1999-03-18 21:42:52 +08:00
|
|
|
LIBHDF5=../src/libhdf5.la
|
1999-04-26 22:43:53 +08:00
|
|
|
LIB=libh5test.la
|
1998-11-21 11:36:51 +08:00
|
|
|
LIB_SRC=h5test.c
|
1999-04-26 22:43:53 +08:00
|
|
|
LIB_OBJ=$(LIB_SRC:.c=.lo)
|
1999-04-16 03:57:50 +08:00
|
|
|
PUB_LIB=
|
1998-11-21 11:36:51 +08:00
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## Temporary files. These files are the ones created by setting the
|
|
|
|
## HDF5_NOCLEANUP environment variable and running `make test' without
|
|
|
|
## specifying a file prefix or low-level driver. Changing the file
|
|
|
|
## prefix or low-level driver with environment variables will influence
|
|
|
|
## the temporary file name in ways that the makefile is not aware of.
|
2002-08-27 21:42:22 +08:00
|
|
|
MOSTLYCLEAN=cmpd_dset.h5 compact_dataset.h5 dataset.h5 extend.h5 istore.h5 \
|
2003-10-30 02:27:37 +08:00
|
|
|
tfile[1-4].h5 th5s1.h5 lheap.h5 ohdr.h5 stab1.h5 \
|
2003-08-29 00:02:21 +08:00
|
|
|
stab2.h5 extern_[1-3].h5 extern_[1-4][ab].raw gheap[0-4].h5 \
|
|
|
|
links.h5 links[1-3].h5 big.data big[0-9][0-9][0-9][0-9][0-9].h5 \
|
|
|
|
dtypes[1-3].h5 tattr.h5 tselect.h5 mtime.h5 unlink.h5 \
|
|
|
|
fillval_[0-9].h5 fillval.raw mount_[0-9].h5 testmeta.h5 ttime.h5 \
|
|
|
|
trefer[1-3].h5 tvltypes.h5 tvlstr.h5 flush.h5 enum1.h5 \
|
|
|
|
titerate.h5 ttsafe.h5 tarray1.h5 tgenprop.h5 tmisc[0-9]*.h5 \
|
|
|
|
set_extent_read.h5 set_extent_create.h5 getname.h5 \
|
|
|
|
getname[1-3].h5 sec2_file.h5 family_file000[0-3][0-9].h5 \
|
|
|
|
multi_file-[rs].h5 core_file new_move_[ab].h5 ntypes.h5 \
|
2003-09-25 03:26:50 +08:00
|
|
|
dangle.h5 error_test.h5 err_compat.h5
|
2002-11-07 05:08:45 +08:00
|
|
|
|
1998-09-08 21:39:18 +08:00
|
|
|
CLEAN=$(TIMINGS)
|
1998-01-28 23:41:45 +08:00
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## Source and object files for programs... The TEST_SRC list contains all the
|
|
|
|
## source files and is used for things like dependencies, archiving, etc. The
|
|
|
|
## other source lists are for the individual tests, the files of which may
|
|
|
|
## overlap with other tests.
|
2000-05-19 03:13:33 +08:00
|
|
|
|
2002-02-13 03:08:10 +08:00
|
|
|
TEST_SRC=big.c bittests.c cmpd_dset.c dsets.c dtypes.c extend.c \
|
|
|
|
external.c fillval.c flush1.c flush2.c gheap.c h5test.c hyperslab.c \
|
|
|
|
istore.c lheap.c links.c mount.c mtime.c ohdr.c stab.c tarray.c \
|
|
|
|
tattr.c tconfig.c testhdf5.c testmeta.c tfile.c tgenprop.c th5s.c \
|
2003-02-25 04:25:13 +08:00
|
|
|
theap.c titerate.c tmeta.c trefer.c trefstr.c tselect.c ttime.c \
|
|
|
|
ttbbt.c ttst.c tvltypes.c tvlstr.c tmisc.c unlink.c enum.c ttsafe.c \
|
[svn-r6252] Purpose:
Lots of performance improvements & a couple new internal API interfaces.
Description:
Performance Improvements:
- Cached file offset & length sizes in shared file struct, to avoid
constantly looking them up in the FCPL.
- Generic property improvements:
- Added "revision" number to generic property classes to speed
up comparisons.
- Changed method of storing properties from using a hash-table
to the TBBT routines in the library.
- Share the propery names between classes and the lists derived
from them.
- Removed redundant 'def_value' buffer from each property.
- Switching code to use a "copy on write" strategy for
properties in each list, where the properties in each list
are shared with the properties in the class, until a
property's value is changed in a list.
- Fixed error in layout code which was allocating too many buffers.
- Redefined public macros of the form (H5open()/H5check, <variable>)
internally to only be (<variable>), avoiding innumerable useless
calls to H5open() and H5check_version().
- Reuse already zeroed buffers in H5F_contig_fill instead of
constantly re-zeroing them.
- Don't write fill values if writing entire dataset.
- Use gettimeofday() system call instead of time() system when
checking the modification time of a dataset.
- Added reference counted string API and use it for tracking the
names of objects opening in a file (for the ID->name code).
- Removed redundant H5P_get() calls in B-tree routines.
- Redefine H5T datatype macros internally to the library, to avoid
calling H5check redundantly.
- Keep dataspace information for dataset locally instead of reading
from disk each time. Added new module to track open objects
in a file, to allow this (which will be useful eventually for
some FPH5 metadata caching issues).
- Remove H5AC_find macro which was inlining metadata cache lookups,
and call function instead.
- Remove redundant memset() calls from H5G_namei() routine.
- Remove redundant checking of object type when locating objects
in metadata cache and rely on the address only.
- Create default dataset object to use when default dataset creation
property list is used to create datasets, bypassing querying
for all the property list values.
- Use default I/O vector size when performing raw data with the
default dataset transfer property list, instead of querying for
I/O vector size.
- Remove H5P_DEFAULT internally to the library, replacing it with
more specific default property list based on the type of
property list needed.
- Remove redundant memset() calls in object header message (H5O*)
routines.
- Remove redunant memset() calls in data I/O routines.
- Split free-list allocation routines into malloc() and calloc()-
like routines, instead of one combined routine.
- Remove lots of indirection in H5O*() routines.
- Simplify metadata cache entry comparison routine (used when
flushing entire cache out).
- Only enable metadata cache statistics when H5AC_DEBUG is turned
on, instead of always tracking them.
- Simplify address comparison macro (H5F_addr_eq).
- Remove redundant metadata cache entry protections during dataset
creation by protecting the object header once and making all
the modifications necessary for the dataset creation before
unprotecting it.
- Reduce # of "number of element in extent" computations performed
by computing and storing the value during dataspace creation.
- Simplify checking for group location's file information, when file
has not been involving in file-mounting operations.
- Use binary encoding for modification time, instead of ASCII.
- Hoist H5HL_peek calls (to get information in a local heap)
out of loops in many group routine.
- Use static variable for iterators of selections, instead of
dynamically allocation them each time.
- Lookup & insert new entries in one step, avoiding traversing
group's B-tree twice.
- Fixed memory leak in H5Gget_objname_idx() routine (tangential to
performance improvements, but fixed along the way).
- Use free-list for reference counted strings.
- Don't bother copying object names into cached group entries,
since they are re-created when an object is opened.
The benchmark I used to measure these results created several thousand
small (2K) datasets in a file and wrote out the data for them. This is
Elena's "regular.c" benchmark.
These changes resulted in approximately ~4.3x speedup of the
development branch when compared to the previous code in the
development branch and ~1.4x speedup compared to the release
branch.
Additionally, these changes reduce the total memory used (code and
data) by the development branch by ~800KB, bringing the development
branch back into the same ballpark as the release branch.
I'll send out a more detailed description of the benchmark results
as a followup note.
New internal API routines:
Added "reference counted strings" API for tracking strings that get
used by multiple owners without duplicating the strings.
Added "ternary search tree" API for text->object mappings.
Platforms tested:
Tested h5committest {arabica (fortran), eirene (fortran, C++)
modi4 (parallel, fortran)}
Other platforms/configurations tested?
FreeBSD 4.7 (sleipnir) serial & parallel
Solaris 2.6 (baldric) serial
2003-01-10 01:20:03 +08:00
|
|
|
ttsafe_dcreate.c ttsafe_error.c ttsafe_cancel.c ttsafe_acreate.c \
|
|
|
|
gass_write.c gass_read.c gass_append.c srb_read.c srb_write.c \
|
|
|
|
srb_append.c stream_test.c set_extent.c getname.c file_handle.c \
|
2003-09-25 03:26:50 +08:00
|
|
|
ntypes.c dangle.c error_test.c err_compat.c
|
1999-08-31 12:55:00 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
TEST_OBJ=$(TEST_SRC:.c=.lo)
|
1998-05-22 23:05:53 +08:00
|
|
|
|
2003-03-27 08:15:29 +08:00
|
|
|
VFD_LIST=sec2 stdio core split multi family
|
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## Private header files (not to be installed)...
|
2000-05-19 03:13:33 +08:00
|
|
|
PRIVATE_HDR=testhdf5.h ttsafe.h
|
1997-08-16 00:54:08 +08:00
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## Additional targets
|
1998-03-17 09:29:54 +08:00
|
|
|
.PHONY: timings _timings
|
|
|
|
timings _timings: $(TIMINGS)
|
|
|
|
@for timing in $(TIMINGS) dummy; do \
|
|
|
|
if test $$timing != dummy; then \
|
|
|
|
echo "Running $$timing $(TEST_FLAGS)"; \
|
|
|
|
$(RUNTEST) ./$$timing $(TEST_FLAGS) || exit 1; \
|
|
|
|
fi; \
|
|
|
|
done;
|
|
|
|
|
2003-09-25 03:26:50 +08:00
|
|
|
## Programs have to be built before they can be tested!
|
|
|
|
##
|
|
|
|
check test _test: $(PROGS)
|
|
|
|
|
1999-07-20 03:56:57 +08:00
|
|
|
## How to build the tests... They all depend on the test and hdf5 libraries.
|
2003-09-25 03:26:50 +08:00
|
|
|
$(PROGS): $(LIB) $(LIBHDF5)
|
2000-05-19 03:13:33 +08:00
|
|
|
|
2003-02-25 04:25:13 +08:00
|
|
|
TESTHDF5_OBJ=testhdf5.lo tarray.lo tattr.lo tconfig.lo tfile.lo tgenprop.lo \
|
|
|
|
th5s.lo theap.lo titerate.lo tmeta.lo ttime.lo trefer.lo trefstr.lo \
|
|
|
|
tselect.lo ttbbt.lo ttst.lo tvltypes.lo tvlstr.lo tmisc.lo
|
2000-05-19 03:13:33 +08:00
|
|
|
|
2003-02-25 04:25:13 +08:00
|
|
|
TTS_OBJ=ttsafe.lo ttsafe_dcreate.lo ttsafe_error.lo ttsafe_cancel.lo \
|
2000-05-19 03:13:33 +08:00
|
|
|
ttsafe_acreate.lo
|
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
testhdf5: $(TESTHDF5_OBJ)
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ $(TESTHDF5_OBJ) $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1997-10-21 07:14:35 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
lheap: lheap.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ lheap.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-11-25 22:58:22 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
ohdr: ohdr.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ ohdr.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-11-25 22:58:22 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
stab: stab.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ stab.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-11-25 22:58:22 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
gheap: gheap.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ gheap.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-04-03 11:29:38 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
dsets: dsets.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ dsets.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1997-12-11 06:41:56 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
bittests: bittests.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ bittests.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-06-17 03:38:26 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
dtypes: dtypes.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ dtypes.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1997-12-11 06:41:56 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
hyperslab: hyperslab.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ hyperslab.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1997-10-21 07:14:35 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
istore: istore.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ istore.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1997-08-16 00:54:08 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
cmpd_dset: cmpd_dset.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ cmpd_dset.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-01-24 03:53:37 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
extend: extend.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ extend.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-01-31 07:32:28 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
external: external.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ external.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-03-05 00:20:23 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
big: big.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ big.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
[svn-r339] Changes since 19980408
----------------------
./src/H5Osdspace.c
./html/H5.format.html
In the past we were allowed to have >2GB files on a 32-bit
machine as long as no dataset within the file was larger than
4GB (or whatever sizeof(size_t) is). That's been fixed now.
All dataset size calculations are done with `hsize_t' which is
normally defined as `unsigned long long'.
./src/H5F.c
./src/H5Ffamily.c
./src/H5Fprivate.h
./src/H5P.c
./src/H5Ppublic.h
The file family member size can now be set/queried. The
default is still 64MB, but it can be set to 1GB by saying:
H5Pset_family (plist, 30, H5P_DEFAULT);
When opening an existing file family the specified
bits-per-member is ignored and the first member of the family
determines the bits-per-member, which can be retrieved with
H5Pget_family().
./acconfig.h
./configure.in
./src/H5config.h
./src/H5public.h
Added `--disable-hsizet' so that those with old GCC compilers
(<2.8.1) can still compile the code.
./src/H5.c
./src/H5private.h
Added HDfprintf() which works just like fprintf() except you
can give `H' as a size modifier for the integer conversions
and supply an `hsize_t' or `hssize_t' argument without casting
it. For instance:
hsize_t npoints = H5Sget_npoints(space);
HDfprintf(stdout,"Dataset has %Hd (%#018Hx) points\n",
npoints, npoints);
You can now give `%a' as a format to print an address, but all
formating flags are ignored and it causes the return value of
HDfprintf() to not include the characters in the address (but
who uses the return value anyway :-). Example:
H5G_t *grp;
HDfprintf(stdout, "Group object header at %a\n",
&(grp->ent.header));
Added HDstrtoll() which works exactly like [HD]strtol() except
the result is an int64.
./src/debug.c
Large addresses can now be entered from the command-line. Use
either decimal, octal (leading `0') or hexadecimal (leading
`0x') when giving the address.
./src/h5ls.c
The printf format for dataset dimensions was changed to `%Hu'
to support large datasets.
./test/big.c [NEW]
A test for big datasets on 32-bit machines. This test is not
run by default. Don't try to run it on an nfs-mounted file
system or other file system that doesn't support holes because
it creates two 32GB datasets of all zero.
1998-04-10 04:22:11 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
links: links.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ links.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-04-15 00:44:46 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
mtime: mtime.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ mtime.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-07-31 00:38:21 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
unlink: unlink.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ unlink.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-09-28 22:20:21 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
fillval: fillval.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ fillval.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-10-06 05:01:10 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
mount: mount.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ mount.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-10-15 03:35:08 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
flush1: flush1.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ flush1.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-10-26 22:49:52 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
flush2: flush2.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ flush2.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1998-10-26 22:49:52 +08:00
|
|
|
|
1999-04-26 22:43:53 +08:00
|
|
|
enum: enum.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ enum.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1999-01-07 19:42:04 +08:00
|
|
|
|
2000-05-19 03:13:33 +08:00
|
|
|
ttsafe: $(TTS_OBJ)
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ $(TTS_OBJ) $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2000-05-19 03:13:33 +08:00
|
|
|
|
1999-08-31 12:55:00 +08:00
|
|
|
gass_write: gass_write.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ gass_write.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1999-08-31 12:55:00 +08:00
|
|
|
|
|
|
|
gass_read: gass_read.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ gass_read.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1999-08-31 12:55:00 +08:00
|
|
|
|
|
|
|
gass_append: gass_append.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ gass_append.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
1999-08-31 12:55:00 +08:00
|
|
|
|
2002-04-10 23:35:27 +08:00
|
|
|
set_extent: set_extent.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ set_extent.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2002-02-13 00:20:56 +08:00
|
|
|
|
2000-04-13 23:17:14 +08:00
|
|
|
srb_read: srb_read.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ srb_read.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2000-04-13 23:17:14 +08:00
|
|
|
|
|
|
|
srb_write: srb_write.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ srb_write.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2000-04-13 23:17:14 +08:00
|
|
|
|
|
|
|
srb_append: srb_append.lo
|
2000-09-12 15:55:38 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ srb_append.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2000-04-13 23:17:14 +08:00
|
|
|
|
2000-09-15 19:54:06 +08:00
|
|
|
stream_test: stream_test.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ stream_test.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
|
|
|
|
2001-07-31 04:03:25 +08:00
|
|
|
testmeta: testmeta.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ testmeta.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
|
|
|
|
2002-08-29 02:34:12 +08:00
|
|
|
getname: getname.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ getname.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
|
|
|
|
2002-10-01 00:31:55 +08:00
|
|
|
file_handle: file_handle.lo
|
2002-11-07 05:08:45 +08:00
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ file_handle.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
|
|
|
|
|
|
|
ntypes: ntypes.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ ntypes.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2002-08-29 02:34:12 +08:00
|
|
|
|
2003-05-14 04:07:05 +08:00
|
|
|
dangle: dangle.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ dangle.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
|
|
|
|
2003-09-25 03:26:50 +08:00
|
|
|
error_test: error_test.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ error_test.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2003-10-29 01:58:52 +08:00
|
|
|
|
2003-09-25 03:26:50 +08:00
|
|
|
err_compat: err_compat.lo
|
|
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ err_compat.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
2003-11-22 01:07:44 +08:00
|
|
|
|
1997-08-16 00:54:08 +08:00
|
|
|
@CONCLUDE@
|