--- src/Makefile.orig 2019-06-28 08:23:01 UTC +++ src/Makefile @@ -30,21 +30,21 @@ H5Zzfp_props_f.o H5Zzfp_props_f.mod: H5Zzfp_props_f.F9 $(FC) -c $< -o $@ $(FCFLAGS) -I$(H5Z_ZFP_BASE) -I$(ZFP_INC) -I$(HDF5_INC) # The filter member of the filter library -libh5zzfp.a(H5Zzfp_lib.o): H5Zzfp_lib.o - $(AR) cr libh5zzfp.a $< +libh5zzfp-s.$(SOEXT)(H5Zzfp_lib.o): H5Zzfp_lib.o + $(CC) -shared -o libh5zzfp-s.$(SOEXT) $< # The C properties interface member of the filter library -libh5zzfp.a(H5Zzfp_props.o): H5Zzfp_props.o - $(AR) cr libh5zzfp.a $< +libh5zzfp-s.$(SOEXT)(H5Zzfp_props.o): H5Zzfp_props.o + $(CC) -shared -o libh5zzfp-s.$(SOEXT) $< # The Fortran properties interface member of the filter library -libh5zzfp.a(H5Zzfp_props_f.o): H5Zzfp_props_f.o - $(AR) cr libh5zzfp.a $< +libh5zzfp-s.$(SOEXT)(H5Zzfp_props_f.o): H5Zzfp_props_f.o + $(CC) -shared -o libh5zzfp-s.$(SOEXT) $< # Alias target for filter library, conditionally includes Fortran -LIBOBJ = libh5zzfp.a(H5Zzfp_lib.o) libh5zzfp.a(H5Zzfp_props.o) +LIBOBJ = libh5zzfp-s.$(SOEXT)(H5Zzfp_lib.o) libh5zzfp-s.$(SOEXT)(H5Zzfp_props.o) ifneq ($(FC),) -LIBOBJ += libh5zzfp.a(H5Zzfp_props_f.o) +LIBOBJ += libh5zzfp-s.$(SOEXT)(H5Zzfp_props_f.o) endif lib: $(LIBOBJ) @@ -54,7 +54,7 @@ install: all $(INSTALL) -d $(DESTDIR)$(PREFIX)/{plugin,include,lib} echo $(MAKEVARS) > $(DESTDIR)$(PREFIX)/include/make.vars.inc $(INSTALL) plugin/libh5zzfp.$(SOEXT) $(DESTDIR)$(PREFIX)/plugin - $(INSTALL) libh5zzfp.a $(DESTDIR)$(PREFIX)/lib + $(INSTALL) libh5zzfp-s.$(SOEXT) $(DESTDIR)$(PREFIX)/lib/libh5zzfp.so $(INSTALL) -m 644 H5Zzfp.h H5Zzfp_lib.h H5Zzfp_plugin.h H5Zzfp_props.h $(DESTDIR)$(PREFIX)/include ifneq ($(FC),) $(INSTALL) -m 644 *.[mM][oO][dD] $(DESTDIR)$(PREFIX)/include