--- Makefile.orig	2022-04-01 06:02:42.000000000 -0500
+++ Makefile	2022-12-03 02:39:25.000000000 -0600
@@ -81,7 +81,7 @@
 
 # build pianobar
 ifeq (${DYNLINK},1)
-pianobar: ${PIANOBAR_OBJ} libpiano.so.0
+pianobar: ${PIANOBAR_OBJ} libpiano.0.dylib
 	${SILENTECHO} "  LINK  $@"
 	${SILENTCMD}${CC} -o $@ ${PIANOBAR_OBJ} -L. -lpiano ${ALL_LDFLAGS}
 else
@@ -91,12 +91,12 @@
 endif
 
 # build shared and static libpiano
-libpiano.so.0: ${LIBPIANO_RELOBJ} ${LIBPIANO_OBJ}
+libpiano.0.dylib: ${LIBPIANO_RELOBJ} ${LIBPIANO_OBJ}
 	${SILENTECHO} "  LINK  $@"
-	${SILENTCMD}${CC} -shared -Wl,-soname,libpiano.so.0 -o libpiano.so.0.0.0 \
+	${SILENTCMD}${CC} -dynamiclib -Wl,-install_name,${LIBDIR}/libpiano.0.dylib -o libpiano.0.0.0.dylib \
 			${LIBPIANO_RELOBJ} ${ALL_LDFLAGS}
-	${SILENTCMD}ln -fs libpiano.so.0.0.0 libpiano.so.0
-	${SILENTCMD}ln -fs libpiano.so.0 libpiano.so
+	${SILENTCMD}ln -fs libpiano.0.0.0.dylib libpiano.0.dylib
+	${SILENTCMD}ln -fs libpiano.0.dylib libpiano.dylib
 	${SILENTECHO} "    AR  libpiano.a"
 	${SILENTCMD}${AR} rcs libpiano.a ${LIBPIANO_OBJ}
 
@@ -117,7 +117,7 @@
 clean:
 	${SILENTECHO} " CLEAN"
 	${SILENTCMD}${RM} ${PIANOBAR_OBJ} ${LIBPIANO_OBJ} \
-			${LIBPIANO_RELOBJ} pianobar libpiano.so* \
+			${LIBPIANO_RELOBJ} pianobar libpiano*.dylib \
 			libpiano.a $(PIANOBAR_SRC:.c=.d) $(LIBPIANO_SRC:.c=.d)
 
 all: pianobar
@@ -134,9 +134,9 @@
 
 install-libpiano:
 	install -d ${DESTDIR}${LIBDIR}/
-	install -m644 libpiano.so.0.0.0 ${DESTDIR}${LIBDIR}/
-	ln -fs libpiano.so.0.0.0 ${DESTDIR}${LIBDIR}/libpiano.so.0
-	ln -fs libpiano.so.0 ${DESTDIR}${LIBDIR}/libpiano.so
+	install -m644 libpiano.0.0.0.dylib ${DESTDIR}${LIBDIR}/
+	ln -fs libpiano.0.0.0.dylib ${DESTDIR}${LIBDIR}/libpiano.0.dylib
+	ln -fs libpiano.0.dylib ${DESTDIR}${LIBDIR}/libpiano.dylib
 	install -m644 libpiano.a ${DESTDIR}${LIBDIR}/
 	install -d ${DESTDIR}${INCDIR}/
 	install -m644 src/libpiano/piano.h ${DESTDIR}${INCDIR}/
