--- a/src/Makefiles/Makefile_linux_shared
+++ b/src/Makefiles/Makefile_linux_shared
@@ -79,14 +79,14 @@ WARN_FLAGS	= 		\
 	-Wno-unused 		\
 	-Wno-unknown-pragmas 	\
 	-Wno-long-long		\
-	-Wno-format
 
 COMPILE_FLAGS	= -fPIC -O3 -flto -fopenmp -mtune=generic -std=c++11 \
 		$(WARN_FLAGS) \
 		$(DDS_BEHAVIOR) $(THREAD_COMPILE) $(THREADING)
 
 DLLBASE		= dds
-SHARED_LIB	= lib$(DLLBASE).so
+SOVERSION	= 0
+SHARED_LIB	= lib$(DLLBASE).so.$(SOVERSION)
 
 include $(INCL_SOURCE)
 
@@ -99,6 +99,7 @@ LINK_FLAGS      =               \
         -Wl,--as-needed         \
         -Wl,-z                  \
         -Wl,relro               \
+        -Wl,-soname,$(SHARED_LIB) \
         $(THREAD_LINK)          \
         -fPIC
 
@@ -108,7 +109,7 @@ linux:	$(O_FILES)
         -o $(SHARED_LIB) $(O_FILES) $(LINK_FLAGS)
 
 %.o:	%.cpp
-	$(CC) $(COMPILE_FLAGS) -c $<
+	$(CC) $(CFLAGS) $(COMPILE_FLAGS) -c $<
 
 depend:
 	makedepend -Y -- $(SOURCE_FILES)
