Remove forced SONAME so it does not disagree with lib file name.
Also remove useless symlinks for the shared lib and fix the substitutions on the
pkg-config file.

Index: Makefile
--- Makefile.orig
+++ Makefile
@@ -3,7 +3,7 @@ DESCRIPTION := An incremental parsing system for progr
 HOMEPAGE_URL := https://tree-sitter.github.io/tree-sitter/
 
 # install directory layout
-PREFIX ?= /usr/local
+PREFIX ?= ${LOCALBASE}
 INCLUDEDIR ?= $(PREFIX)/include
 LIBDIR ?= $(PREFIX)/lib
 BINDIR ?= $(PREFIX)/bin
@@ -45,8 +45,8 @@ else ifneq ($(findstring mingw32,$(MACHINE)),)
 else
 	SOEXT = so
 	SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR)
-	SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR)
-	LINKSHARED += -shared -Wl,-soname,libtree-sitter.$(SOEXTVER)
+	SOEXTVER = $(SOEXT).${LIBtree-sitter_VERSION}
+	LINKSHARED += -shared
 ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),)
 	PCLIBDIR := $(PREFIX)/libdata/pkgconfig
 endif
@@ -73,7 +73,7 @@ tree-sitter.pc: lib/tree-sitter.pc.in
 		-e 's|@CMAKE_INSTALL_INCLUDEDIR@|$(INCLUDEDIR:$(PREFIX)/%=%)|' \
 		-e 's|@PROJECT_DESCRIPTION@|$(DESCRIPTION)|' \
 		-e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \
-		-e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@
+		-e 's|@CMAKE_INSTALL_PREFIX@|$(LOCALBASE)|' $< > $@
 
 shared: libtree-sitter.$(SOEXT)
 
@@ -93,8 +93,6 @@ ifneq ($(findstring mingw32,$(MACHINE)),)
 	install -m755 libtree-sitter.dll.a '$(DESTDIR)$(LIBDIR)'/libtree-sitter.dll.a
 else
 	install -m755 libtree-sitter.$(SOEXT) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXTVER)
-	cd '$(DESTDIR)$(LIBDIR)' && ln -sf libtree-sitter.$(SOEXTVER) libtree-sitter.$(SOEXTVER_MAJOR)
-	cd '$(DESTDIR)$(LIBDIR)' && ln -sf libtree-sitter.$(SOEXTVER_MAJOR) libtree-sitter.$(SOEXT)
 endif
 
 uninstall:
