--- 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
