--- Makefile.orig	2023-07-12 18:02:40 UTC
+++ Makefile
@@ -1,9 +1,9 @@
 PREFIX=/usr/local
 
-CFLAGS  := -O3 -std=c99 -Wall -Wextra -g -fPIC -I. $(CPPFLAGS)
+CFLAGS  += -std=c99 -Wall -Wextra -fPIC -I. $(CPPFLAGS)
 LDFLAGS +=
-CC := $(CROSS)gcc
-AR := $(CROSS)ar
+CC := $(CC)
+AR := $(AR)
 
 ifneq (,$(findstring mingw,$(CC)))
 	LIBSUF=.dll
@@ -11,7 +11,7 @@ ifneq (,$(findstring mingw,$(CC)))
 	SYSTEM=MINGW
 else
 	LIBSUF=.so
-	LDFLAGS=-Wl,--version-script,obuparse.v
+	LDFLAGS+= -Wl,--version-script,obuparse.v
 endif
 
 all: libobuparse$(LIBSUF) libobuparse.a
@@ -24,7 +24,7 @@ libobuparse.a: obuparse.o
 	$(AR) rcs $@ $^
 
 libobuparse$(LIBSUF): obuparse.o
-	$(CC) $(LDFLAGS) -shared $^ -o $@
+	$(CC) $(LDFLAGS) -shared $^ -o $@ -Wl,-soname,libobuparse$(LIBSUF).1
 
 install: install-shared install-static
 
