mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-04-18 17:40:55 +08:00
Modified Makefile.ams for h5repack, h5watch and gif2h5 to allow
disabling tests. Moved h5cc.in from tools/src/misc to src directory to always create h5cc whether or not tools are enabled. Added configuration status of tools and tests to libhdf5.settings.
This commit is contained in:
parent
54a07f556c
commit
5385f032dd
2
MANIFEST
2
MANIFEST
@ -934,6 +934,7 @@
|
||||
./src/H5Ztrans.c
|
||||
./src/Makefile.am
|
||||
./src/hdf5.h
|
||||
./src/h5cc.in
|
||||
./src/libhdf5.settings.in
|
||||
./src/H5win32defs.h
|
||||
|
||||
@ -1538,7 +1539,6 @@
|
||||
./tools/lib/io_timer.h
|
||||
|
||||
./tools/src/misc/Makefile.am
|
||||
./tools/src/misc/h5cc.in
|
||||
./tools/src/misc/h5clear.c
|
||||
./tools/src/misc/h5debug.c
|
||||
./tools/src/misc/h5mkgrp.c
|
||||
|
@ -3518,6 +3518,7 @@ AM_CONDITIONAL([HAVE_SHARED_CONDITIONAL], [test "X$enable_shared" = "Xyes"])
|
||||
AC_CONFIG_FILES([src/libhdf5.settings
|
||||
Makefile
|
||||
src/Makefile
|
||||
src/h5cc
|
||||
test/Makefile
|
||||
test/H5srcdir_str.h
|
||||
test/testabort_fail.sh
|
||||
@ -3546,7 +3547,6 @@ AC_CONFIG_FILES([src/libhdf5.settings
|
||||
tools/src/h5ls/Makefile
|
||||
tools/src/h5copy/Makefile
|
||||
tools/src/misc/Makefile
|
||||
tools/src/misc/h5cc
|
||||
tools/src/h5stat/Makefile
|
||||
tools/test/Makefile
|
||||
tools/test/h5dump/Makefile
|
||||
@ -3648,7 +3648,7 @@ AC_CONFIG_COMMANDS([.classes], [], [$MKDIR_P java/src/.classes;
|
||||
|
||||
AC_OUTPUT
|
||||
|
||||
chmod 755 tools/src/misc/h5cc
|
||||
chmod 755 src/h5cc
|
||||
if test "X$HDF_CXX" = "Xyes"; then
|
||||
chmod 755 c++/src/h5c++
|
||||
fi
|
||||
|
@ -23,11 +23,7 @@ AM_CPPFLAGS+=-I$(top_srcdir)/src -I$(top_srcdir)/tools/lib -I$(top_srcdir)/hl/sr
|
||||
|
||||
# These are our main targets, the tools
|
||||
|
||||
TEST_SCRIPT=h52giftest.sh
|
||||
check_SCRIPTS=$(TEST_SCRIPT)
|
||||
|
||||
bin_PROGRAMS=gif2h5 h52gif
|
||||
noinst_PROGRAMS=h52gifgentst
|
||||
|
||||
# Add h52gif and gif2h5 specific linker flags here
|
||||
h52gif_LDFLAGS = $(LT_STATIC_EXEC) $(AM_LDFLAGS)
|
||||
@ -37,12 +33,18 @@ gif2h5_SOURCES=gif2hdf.c gif2mem.c decompress.c gifread.c writehdf.c
|
||||
|
||||
h52gif_SOURCES=hdf2gif.c hdfgifwr.c
|
||||
|
||||
h52gifgentst_SOURCES=h52gifgentst.c
|
||||
|
||||
# Programs all depend on the hdf5 library, the tools library, and the HL
|
||||
# library.
|
||||
LDADD=$(LIBH5_HL) $(LIBH5TOOLS) $(LIBHDF5)
|
||||
|
||||
if BUILD_TESTS_CONDITIONAL
|
||||
TEST_SCRIPT=h52giftest.sh
|
||||
check_SCRIPTS=$(TEST_SCRIPT)
|
||||
noinst_PROGRAMS=h52gifgentst
|
||||
h52gifgentst_SOURCES=h52gifgentst.c
|
||||
endif
|
||||
|
||||
CHECK_CLEANFILES+=*.h5
|
||||
CHECK_CLEANFILES+=*.gif
|
||||
|
||||
|
@ -19,15 +19,12 @@
|
||||
include $(top_srcdir)/config/commence.am
|
||||
|
||||
# Include src and tools/lib directories
|
||||
AM_CPPFLAGS+=-I$(top_srcdir)/src -I$(top_srcdir)/tools/lib -I$(top_srcdir)/hl/src -I$(top_srcdir)/hl/test
|
||||
AM_CPPFLAGS+=-I$(top_srcdir)/src -I$(top_srcdir)/tools/lib -I$(top_srcdir)/hl/src
|
||||
|
||||
# These are our main targets, the tools
|
||||
TEST_SCRIPT=testh5watch.sh
|
||||
check_SCRIPTS=$(TEST_SCRIPT)
|
||||
SCRIPT_DEPEND=swmr_check_compat_vfd$(EXEEXT) extend_dset$(EXEEXT) h5watch$(EXEEXT)
|
||||
|
||||
bin_PROGRAMS=h5watch
|
||||
noinst_PROGRAMS=swmr_check_compat_vfd h5watchgentest extend_dset
|
||||
noinst_PROGRAMS=swmr_check_compat_vfd
|
||||
|
||||
# Add h5watch specific linker flags here
|
||||
h5watch_LDFLAGS = $(LT_STATIC_EXEC) $(AM_LDFLAGS)
|
||||
@ -36,13 +33,19 @@ h5watch_LDFLAGS = $(LT_STATIC_EXEC) $(AM_LDFLAGS)
|
||||
# library.
|
||||
LDADD=$(LIBH5_HL) $(LIBH5TOOLS) $(LIBHDF5)
|
||||
|
||||
# Add extend_dset specific preprocessor flags here
|
||||
# (add the main test subdirectory to the include file path)
|
||||
extend_dset_CPPFLAGS=$(AM_CPPFLAGS) -I$(top_srcdir)/test
|
||||
# Add extend_dset specific library flags here
|
||||
# (add the main test library to the list of libraries)
|
||||
extend_dset_LDADD=$(LDADD) $(LIBH5TEST) $(LIBHDF5)
|
||||
|
||||
if BUILD_TESTS_CONDITIONAL
|
||||
AM_CPPFLAGS+=-I$(top_srcdir)/hl/test
|
||||
TEST_SCRIPT=testh5watch.sh
|
||||
check_SCRIPTS=$(TEST_SCRIPT)
|
||||
SCRIPT_DEPEND=swmr_check_compat_vfd$(EXEEXT) extend_dset$(EXEEXT) h5watch$(EXEEXT)
|
||||
noinst_PROGRAMS+=h5watchgentest extend_dset
|
||||
# Add extend_dset specific preprocessor flags here
|
||||
# (add the main test subdirectory to the include file path)
|
||||
extend_dset_CPPFLAGS=$(AM_CPPFLAGS) -I$(top_srcdir)/test
|
||||
# Add extend_dset specific library flags here
|
||||
# (add the main test library to the list of libraries)
|
||||
extend_dset_LDADD=$(LDADD) $(LIBH5TEST) $(LIBHDF5)
|
||||
endif
|
||||
#
|
||||
CHECK_CLEANFILES+=*.h5
|
||||
DISTCLEANFILES=testh5watch.sh
|
||||
|
@ -32,10 +32,18 @@ lib_LTLIBRARIES=libhdf5.la
|
||||
# Add libtool numbers to the HDF5 library (from config/lt_vers.am)
|
||||
libhdf5_la_LDFLAGS= -version-info $(LT_VERS_INTERFACE):$(LT_VERS_REVISION):$(LT_VERS_AGE) $(AM_LDFLAGS)
|
||||
|
||||
# h5cc needs custom install and uninstall rules, since it may be
|
||||
# named h5pcc if hdf5 is being built in parallel mode.
|
||||
if BUILD_PARALLEL_CONDITIONAL
|
||||
H5CC_NAME=h5pcc
|
||||
else
|
||||
H5CC_NAME=h5cc
|
||||
endif
|
||||
|
||||
# H5Tinit.c and H5lib_settings.c are generated files and should be cleaned.
|
||||
MOSTLYCLEANFILES=H5Tinit.c H5lib_settings.c
|
||||
# H5pubconf.h is generated by configure, and should be cleaned.
|
||||
DISTCLEANFILES=H5pubconf.h
|
||||
DISTCLEANFILES=H5pubconf.h $(H5CC_NAME)
|
||||
|
||||
# library sources
|
||||
libhdf5_la_SOURCES= H5.c H5checksum.c H5dbg.c H5system.c H5timer.c H5trace.c \
|
||||
@ -150,6 +158,8 @@ include_HEADERS = hdf5.h H5api_adpt.h H5overflow.h H5pubconf.h H5public.h H5vers
|
||||
settingsdir=$(libdir)
|
||||
settings_DATA=libhdf5.settings
|
||||
|
||||
bin_SCRIPTS=$(H5CC_NAME)
|
||||
|
||||
# Number format detection
|
||||
# The LD_LIBRARY_PATH setting is a kludge.
|
||||
# Things should have been all set during H5detect making.
|
||||
@ -208,4 +218,10 @@ trace: $(libhdf5_la_SOURCES)
|
||||
fi; \
|
||||
done
|
||||
|
||||
#install-exec-local:
|
||||
# @$(INSTALL) h5cc $(DESTDIR)$(bindir)/$(H5CC_NAME)
|
||||
#uninstall-local:
|
||||
# @$(RM) $(DESTDIR)$(bindir)/$(H5CC_NAME)
|
||||
|
||||
include $(top_srcdir)/config/conclude.am
|
||||
|
||||
|
@ -71,6 +71,8 @@ Features:
|
||||
Parallel Filtered Dataset Writes: @PARALLEL_FILTERED_WRITES@
|
||||
Large Parallel I/O: @LARGE_PARALLEL_IO@
|
||||
High-level library: @HDF5_HL@
|
||||
Build HDF5 Tests: @HDF5_TESTS@
|
||||
Build HDF5 TOOLS: @HDF5_TOOLS@
|
||||
Threadsafety: @THREADSAFE@
|
||||
Default API mapping: @DEFAULT_API_VERSION@
|
||||
With deprecated public symbols: @DEPRECATED_SYMBOLS@
|
||||
|
@ -28,7 +28,7 @@ libh5repack_la_SOURCES=h5repack.c h5repack_copy.c h5repack_filters.c \
|
||||
h5repack_opttable.c h5repack_parse.c h5repack_refs.c \
|
||||
h5repack_verify.c
|
||||
libh5repack_la_LDFLAGS = $(AM_LDFLAGS)
|
||||
libh5repack_la_LIBADD=$(LIBH5TOOLS) $(LIBH5TEST) $(LIBHDF5)
|
||||
libh5repack_la_LIBADD=$(LIBH5TOOLS) $(LIBHDF5)
|
||||
|
||||
|
||||
# Our main target, h5repack tool
|
||||
|
@ -40,19 +40,6 @@ DISTCLEANFILES=h5cc
|
||||
# All programs rely on hdf5 library and h5tools library
|
||||
LDADD=$(LIBH5TOOLS) $(LIBHDF5)
|
||||
|
||||
# h5cc needs custom install and uninstall rules, since it may be
|
||||
# named h5pcc if hdf5 is being built in parallel mode.
|
||||
if BUILD_PARALLEL_CONDITIONAL
|
||||
H5CC_NAME=h5pcc
|
||||
else
|
||||
H5CC_NAME=h5cc
|
||||
endif
|
||||
|
||||
install-exec-local:
|
||||
@$(INSTALL) h5cc $(DESTDIR)$(bindir)/$(H5CC_NAME)
|
||||
uninstall-local:
|
||||
@$(RM) $(DESTDIR)$(bindir)/$(H5CC_NAME)
|
||||
|
||||
# How to build h5redeploy script
|
||||
h5redeploy: h5redeploy.in
|
||||
@cp $(srcdir)/$@.in $@
|
||||
|
Loading…
x
Reference in New Issue
Block a user