1998-07-13 23:35:21 +08:00
|
|
|
# HDF5 Library Makefile(.in)
|
|
|
|
#
|
|
|
|
# Copyright (C) 1997 National Center for Supercomputing Applications.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
@COMMENCE@
|
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
# Add include directory to the C preprocessor flags, add the -lh5tools to the
|
|
|
|
# libraries.
|
[svn-r537] Changes since 19980722
----------------------
./src/H5A.c
./src/H5Apublic.h
./test/tattr.c
Switched the order of the second and third argument of
H5Aget_name() to make it consistent with other functions that
take buffers and buffer sizes.
./src/H5G.c
./src/H5Gpublic.h
./src/H5Gprivate.h
The H5Gget_comment() function returns the size of the comment
including the null terminator. If the object has no comment
then zero is returned. If an error occurs then a negative
value is returned.
./MANIFEST
./tools/Makefile.in
./tools/h5tools.h [NEW]
./tools/h5dump.c [NEW]
Created a library for printing values of datasets in a way
that looks nice. It's not done yet, but I needed it for
debugging the contents of files from Jim Reus.
./tools/h5ls.c
Added the `-d' and `--dump' options which cause the contents
of a dataset to be printed. Added `-w N' and `--width=N'
options to control how wide the raw data output should be. If
you want single-column output then say `-w1'.
Printing dataset values can now handle datasets of any integer
or floating point atomic type. As a special case, integers
which are one byte wide are treated a character strings for
now.
Sample output:
$ h5ls --dump --width=60 banana.hdf
ARCHIVE 0:0:0:744 Dataset {52/Inf}
Data:
(0) "U struct complex { double R; double I; };\012V"
(43) " double;\012"
U 0:0:0:2500 Dataset {256/512}
Data: printing of compound data types is not implemented yet
V 0:0:0:3928 Dataset {256/512}
Data:
(0) 0, 0.015625, 0.03125, 0.046875, 0.0625,
(5) 0.078125, 0.09375, 0.109375, 0.125, 0.140625,
(10) 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
(15) 0.234375, 0.25, 0.265625, 0.28125, 0.296875,
...
1998-07-24 05:19:17 +08:00
|
|
|
CPPFLAGS=-I../src -I. @CPPFLAGS@
|
1998-11-13 23:06:06 +08:00
|
|
|
LIBS=../src/libhdf5.a libh5tools.a @LIBS@
|
1998-07-13 23:35:21 +08:00
|
|
|
|
1998-09-04 04:46:32 +08:00
|
|
|
# Tools test targets.
|
1998-11-03 04:20:06 +08:00
|
|
|
# Use /bin/sh to use because the test is actually a shell script file.
|
1998-09-26 06:40:09 +08:00
|
|
|
TESTS=testh5dump
|
1998-11-03 04:20:06 +08:00
|
|
|
RUNTEST=/bin/sh
|
1998-09-04 04:46:32 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
# These are our main targets: library, programs, and tests
|
[svn-r537] Changes since 19980722
----------------------
./src/H5A.c
./src/H5Apublic.h
./test/tattr.c
Switched the order of the second and third argument of
H5Aget_name() to make it consistent with other functions that
take buffers and buffer sizes.
./src/H5G.c
./src/H5Gpublic.h
./src/H5Gprivate.h
The H5Gget_comment() function returns the size of the comment
including the null terminator. If the object has no comment
then zero is returned. If an error occurs then a negative
value is returned.
./MANIFEST
./tools/Makefile.in
./tools/h5tools.h [NEW]
./tools/h5dump.c [NEW]
Created a library for printing values of datasets in a way
that looks nice. It's not done yet, but I needed it for
debugging the contents of files from Jim Reus.
./tools/h5ls.c
Added the `-d' and `--dump' options which cause the contents
of a dataset to be printed. Added `-w N' and `--width=N'
options to control how wide the raw data output should be. If
you want single-column output then say `-w1'.
Printing dataset values can now handle datasets of any integer
or floating point atomic type. As a special case, integers
which are one byte wide are treated a character strings for
now.
Sample output:
$ h5ls --dump --width=60 banana.hdf
ARCHIVE 0:0:0:744 Dataset {52/Inf}
Data:
(0) "U struct complex { double R; double I; };\012V"
(43) " double;\012"
U 0:0:0:2500 Dataset {256/512}
Data: printing of compound data types is not implemented yet
V 0:0:0:3928 Dataset {256/512}
Data:
(0) 0, 0.015625, 0.03125, 0.046875, 0.0625,
(5) 0.078125, 0.09375, 0.109375, 0.125, 0.140625,
(10) 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
(15) 0.234375, 0.25, 0.265625, 0.28125, 0.296875,
...
1998-07-24 05:19:17 +08:00
|
|
|
LIB=libh5tools.a
|
1998-11-13 23:06:06 +08:00
|
|
|
PROGS=h5debug h5import h5ls h5repart h5dump @H5TOH4@
|
|
|
|
TESTS=@TESTH5TOH4@
|
[svn-r537] Changes since 19980722
----------------------
./src/H5A.c
./src/H5Apublic.h
./test/tattr.c
Switched the order of the second and third argument of
H5Aget_name() to make it consistent with other functions that
take buffers and buffer sizes.
./src/H5G.c
./src/H5Gpublic.h
./src/H5Gprivate.h
The H5Gget_comment() function returns the size of the comment
including the null terminator. If the object has no comment
then zero is returned. If an error occurs then a negative
value is returned.
./MANIFEST
./tools/Makefile.in
./tools/h5tools.h [NEW]
./tools/h5dump.c [NEW]
Created a library for printing values of datasets in a way
that looks nice. It's not done yet, but I needed it for
debugging the contents of files from Jim Reus.
./tools/h5ls.c
Added the `-d' and `--dump' options which cause the contents
of a dataset to be printed. Added `-w N' and `--width=N'
options to control how wide the raw data output should be. If
you want single-column output then say `-w1'.
Printing dataset values can now handle datasets of any integer
or floating point atomic type. As a special case, integers
which are one byte wide are treated a character strings for
now.
Sample output:
$ h5ls --dump --width=60 banana.hdf
ARCHIVE 0:0:0:744 Dataset {52/Inf}
Data:
(0) "U struct complex { double R; double I; };\012V"
(43) " double;\012"
U 0:0:0:2500 Dataset {256/512}
Data: printing of compound data types is not implemented yet
V 0:0:0:3928 Dataset {256/512}
Data:
(0) 0, 0.015625, 0.03125, 0.046875, 0.0625,
(5) 0.078125, 0.09375, 0.109375, 0.125, 0.140625,
(10) 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
(15) 0.234375, 0.25, 0.265625, 0.28125, 0.296875,
...
1998-07-24 05:19:17 +08:00
|
|
|
|
|
|
|
# Source and object files for the library.
|
1998-08-20 05:46:55 +08:00
|
|
|
LIB_SRC=h5tools.c
|
[svn-r537] Changes since 19980722
----------------------
./src/H5A.c
./src/H5Apublic.h
./test/tattr.c
Switched the order of the second and third argument of
H5Aget_name() to make it consistent with other functions that
take buffers and buffer sizes.
./src/H5G.c
./src/H5Gpublic.h
./src/H5Gprivate.h
The H5Gget_comment() function returns the size of the comment
including the null terminator. If the object has no comment
then zero is returned. If an error occurs then a negative
value is returned.
./MANIFEST
./tools/Makefile.in
./tools/h5tools.h [NEW]
./tools/h5dump.c [NEW]
Created a library for printing values of datasets in a way
that looks nice. It's not done yet, but I needed it for
debugging the contents of files from Jim Reus.
./tools/h5ls.c
Added the `-d' and `--dump' options which cause the contents
of a dataset to be printed. Added `-w N' and `--width=N'
options to control how wide the raw data output should be. If
you want single-column output then say `-w1'.
Printing dataset values can now handle datasets of any integer
or floating point atomic type. As a special case, integers
which are one byte wide are treated a character strings for
now.
Sample output:
$ h5ls --dump --width=60 banana.hdf
ARCHIVE 0:0:0:744 Dataset {52/Inf}
Data:
(0) "U struct complex { double R; double I; };\012V"
(43) " double;\012"
U 0:0:0:2500 Dataset {256/512}
Data: printing of compound data types is not implemented yet
V 0:0:0:3928 Dataset {256/512}
Data:
(0) 0, 0.015625, 0.03125, 0.046875, 0.0625,
(5) 0.078125, 0.09375, 0.109375, 0.125, 0.140625,
(10) 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
(15) 0.234375, 0.25, 0.265625, 0.28125, 0.296875,
...
1998-07-24 05:19:17 +08:00
|
|
|
LIB_OBJ=$(LIB_SRC:.c=.o)
|
1998-07-13 23:35:21 +08:00
|
|
|
|
|
|
|
# Source and object files for programs...
|
1998-08-20 05:46:55 +08:00
|
|
|
PROG_SRC=h5debug.c h5import.c h5ls.c h5repart.c h5dump.c h5dumputil.c
|
1998-07-13 23:35:21 +08:00
|
|
|
PROG_OBJ=$(PROG_SRC:.c=.o)
|
[svn-r537] Changes since 19980722
----------------------
./src/H5A.c
./src/H5Apublic.h
./test/tattr.c
Switched the order of the second and third argument of
H5Aget_name() to make it consistent with other functions that
take buffers and buffer sizes.
./src/H5G.c
./src/H5Gpublic.h
./src/H5Gprivate.h
The H5Gget_comment() function returns the size of the comment
including the null terminator. If the object has no comment
then zero is returned. If an error occurs then a negative
value is returned.
./MANIFEST
./tools/Makefile.in
./tools/h5tools.h [NEW]
./tools/h5dump.c [NEW]
Created a library for printing values of datasets in a way
that looks nice. It's not done yet, but I needed it for
debugging the contents of files from Jim Reus.
./tools/h5ls.c
Added the `-d' and `--dump' options which cause the contents
of a dataset to be printed. Added `-w N' and `--width=N'
options to control how wide the raw data output should be. If
you want single-column output then say `-w1'.
Printing dataset values can now handle datasets of any integer
or floating point atomic type. As a special case, integers
which are one byte wide are treated a character strings for
now.
Sample output:
$ h5ls --dump --width=60 banana.hdf
ARCHIVE 0:0:0:744 Dataset {52/Inf}
Data:
(0) "U struct complex { double R; double I; };\012V"
(43) " double;\012"
U 0:0:0:2500 Dataset {256/512}
Data: printing of compound data types is not implemented yet
V 0:0:0:3928 Dataset {256/512}
Data:
(0) 0, 0.015625, 0.03125, 0.046875, 0.0625,
(5) 0.078125, 0.09375, 0.109375, 0.125, 0.140625,
(10) 0.15625, 0.171875, 0.1875, 0.203125, 0.21875,
(15) 0.234375, 0.25, 0.265625, 0.28125, 0.296875,
...
1998-07-24 05:19:17 +08:00
|
|
|
PRIVATE_HDR=h5tools.h
|
1998-07-13 23:35:21 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
# Source and object files for the tests
|
|
|
|
TEST_SRC=testh5toh4.c
|
|
|
|
TEST_OBJ=$(TEST_SRC:.c=.o)
|
|
|
|
|
1998-10-06 05:01:10 +08:00
|
|
|
# Programs have to be built before they can be tested!
|
1998-10-14 01:17:50 +08:00
|
|
|
test _test: $(PROGS)
|
1998-10-06 05:01:10 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
# How to build the programs... They all depend on the hdf5 library and
|
|
|
|
# the tools library compiled in this directory.
|
|
|
|
$(PROGS): ../src/libhdf5.a $(LIB)
|
1998-07-13 23:35:21 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
h5debug: h5debug.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ h5debug.o $(LDFLAGS) $(LIBS)
|
1998-07-13 23:35:21 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
h5import: h5import.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ h5import.o $(LDFLAGS) $(LIBS)
|
1998-07-13 23:35:21 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
h5ls: h5ls.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ h5ls.o $(LDFLAGS) $(LIBS)
|
1998-07-13 23:35:21 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
h5repart: h5repart.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ h5repart.o $(LDFLAGS) $(LIBS)
|
1998-08-20 05:46:55 +08:00
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
h5dump: h5dump.o h5dumputil.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ h5dump.o h5dumputil.o $(LDFLAGS) $(LIBS)
|
|
|
|
|
|
|
|
# How to build the tests. The testh5dump is a shell script that we
|
|
|
|
# copy from its permanent home to a temporary name because `make
|
|
|
|
# clean' will remove the temporary name.
|
1998-09-26 06:40:09 +08:00
|
|
|
testh5dump: testh5dump.sh
|
|
|
|
cp testh5dump.sh $@
|
|
|
|
|
1998-11-13 23:06:06 +08:00
|
|
|
testh5toh4: testh5toh4.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ testh5toh4 $(LDFLAGS) $(LIBS)
|
|
|
|
|
1998-07-13 23:35:21 +08:00
|
|
|
@CONCLUDE@
|