diff options
author | James Laird <jlaird@hdfgroup.org> | 2005-10-31 21:35:49 (GMT) |
---|---|---|
committer | James Laird <jlaird@hdfgroup.org> | 2005-10-31 21:35:49 (GMT) |
commit | 617522e467c817811d80d60ce7e97212c9df4059 (patch) | |
tree | 15df31a9336fd427e7cba038852aa033699fe00b /config/commence.am | |
parent | 6a53f457cfcbfcd3309dbb6fcbab03095302290e (diff) | |
download | hdf5-617522e467c817811d80d60ce7e97212c9df4059.zip hdf5-617522e467c817811d80d60ce7e97212c9df4059.tar.gz hdf5-617522e467c817811d80d60ce7e97212c9df4059.tar.bz2 |
[svn-r11646] Purpose:
Bug fix/feature
Description:
Added support for -shlib in h5fc and h5c++.
Made check-install use -shlib when only shared libraries have been installed.
Solution:
h5fc and h5c++ didn't recognize -shlib. Stole code from h5cc to link against
shared libraries.
When static libraries are disabled, the examples Makefiles will automatically
use the -shlib option to link against shared libraries. Thus,
--disable-static and make check-install should work together.
Platforms tested:
heping(disable-static, enable-static, fortran, c++), modi4 (disable-static, fortran, c++, parallel, enable-static)
Diffstat (limited to 'config/commence.am')
-rw-r--r-- | config/commence.am | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/config/commence.am b/config/commence.am index cd10b76..39bff3c 100644 --- a/config/commence.am +++ b/config/commence.am @@ -52,10 +52,22 @@ includedir = $(exec_prefix)/include docdir = $(exec_prefix)/doc # Scripts used to build examples -H5CC=$(bindir)/h5cc -H5CC_PP=$(bindir)/h5pcc -H5FC=$(bindir)/h5fc -H5FC_PP=$(bindir)/h5pfc +# If only shared libraries have been installed, have h5cc build examples with +# shared libraries instead of static libraries +if BUILD_SHARED_ONLY_CONDITIONAL + H5CC=$(bindir)/h5cc -shlib + H5CC_PP=$(bindir)/h5pcc -shlib + H5FC=$(bindir)/h5fc -shlib + H5FC_PP=$(bindir)/h5pfc -shlib + H5CPP=$(bindir)/h5c++ -shlib +else + H5CC=$(bindir)/h5cc + H5CC_PP=$(bindir)/h5pcc + H5FC=$(bindir)/h5fc + H5FC_PP=$(bindir)/h5pfc + H5CPP=$(bindir)/h5c++ +endif + # H5_CFLAGS holds flags that should be used as CFLAGS when building hdf5, # but which shouldn't be exported to h5cc for building other programs. |